Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ListView problem

Postades av 2003-06-09 13:22:28 - Benni Svensson, i forum c# (c-sharp), Tråden har 18 Kommentarer och lästs av 868 personer

Jag har ett problem.
Via en SP så laddar jag en listview.
Hur refererar jag till vilket som är valt i en en listview(klickat)?
När det gäller en vanlig listbox så har jag kunnat göra så här:
<code>
string kolumn = listBoxFyllTitlar.SelectedItem.ToString();
</code>




Svara

Sv: ListView problem

Postades av 2003-06-09 14:15:03 - Fredrik Normén

En ListView kan ha flera olika Items i listan, vilket du framgår inte i din fråga.
Men här är två alternativ:

Om du har checkboxar så kan du använda dig av:
CheckedItems, den returnerar en CheckedListViewItemCollection som innehåller de ListViewItem objekt som är markerade.

Om du vill få ut de ListViewItems som är selekterade i din ListView så kan du använda dig av SelectedItems, den returnerar en SelectedListViewItemCollection som innehåller de ListViewItem objekt som är valda.

ListViewItem har tex propertyn Text som returnerar den text som visas i ListViewn.

/Fredrik N


Svara

Sv: ListView problem

Postades av 2003-06-09 14:28:00 - Benni Svensson

Hej Fredrik.
Nej inga checkboxar.
Jag skall alltså referera till den post som jag har klickat på.
Om jag har fattat dig rätt så menar du så här:
<code>
MessageBox.Show(ListViewItem.Text.ToString());
</code>
Men det blir fel.
Försöker jag så här:
<code>
MessageBox.Show(listView1.ListViewItem.Text.ToString());
</code>
så blir det lika fel.
Skulle du vilja visa med kod hur du menar?


Svara

Sv: ListView problem

Postades av 2003-06-09 14:32:26 - Fredrik Normén

Du skulle kunna testa:

<code>
MessageBox.Show(liteView1.SlectedItems[0].ToString())
</code>

Men då får du bara ut den första raden som är markerad i din ListView men det är kanske ok?

/Fredrik N



Svara

Sv: ListView problem

Postades av 2003-06-09 15:04:49 - Benni Svensson

Helt korrekt, jag vill bara välja ut en rad.
Men när jag kör:
<code>
MessageBox.Show(listView1.SlectedItems(0).ToString());
</code>
Så får jag error:
<code>
E:\C#\SawData\Saw\frmSAW.cs(858): 'System.Windows.Forms.ListView' does not contain a definition for 'SlectedItem'
</code>
Jag använder mig av standard listView men hittar ingen SlectedItems där.


Svara

Sv: ListView problem

Postades av 2003-06-09 15:08:17 - Fredrik Normén

Hehehe, felstavat ska vara Selected... inte Slected ;)

/Fredrik N


Svara

Sv: ListView problem

Postades av 2003-06-09 15:13:38 - Benni Svensson

Slarvigt av mig att inte se det, men jag får fel iallafall.
Jag får iallafall detta error:
<code>
E:\C#\SawData\Saw\frmSAW.cs(858): 'System.Windows.Forms.ListView' does not contain a definition for 'Selected'
</code>
Det finns en egenskap SelectedItems men det lyckas iallafall inte....


Svara

Sv: ListView problem

Postades av 2003-06-09 15:25:16 - Fredrik Normén

Som du säger Selected finns inte, det jag menade var att jag skrev SlectedItems när det skulle vara SelectedItems. Jag tänkte att du skulle förstå att det var just Slected som va fel och skulle heta Selected inte att du skulle byta ut SelectedItems mot Selected ;)

Testa:

<code>
MessageBox.Show(listView1.SelectedItems.Item(0).ToString())
</code>

eller denna för att få ut Texten på den rad du har markerat:

<code>
MessageBox.Show(listView1.SelectedItems.Item(0).Text())
</code>

/Fredrik N


Svara

Sv: ListView problem

Postades av 2003-06-09 16:54:39 - Benni Svensson

Ursäkta, jag missförstod...
Men tyvärr...
<code>
MessageBox.Show(listView1.SelectedItems.Item(0).Text());
//error:
E:\C#\SawData\Saw\frmSAW.cs(858): 'System.Windows.Forms.ListView.SelectedListViewItemCollection' does not contain a definition for 'Item'
</code>
Det gör visst inte annat än dj-as i dag.


Svara

Sv: ListView problem

Postades av 2003-06-09 17:19:19 - Johan Normén

Varför kör du index med () du skall ha [] under C#

listView1.SelectedItems[0].Text.ToString()

kan det vara felet?

Mvh Johan N


Svara

Sv: ListView problem

Postades av 2003-06-09 17:27:27 - Fredrik Normén

Ber om ursäkt, kod exemplena jag gav till dig va i VB.Net och inte i C#.
Såg inte att detta var C# forumet, de flesta frågorna brukar komma in i VB.Net forumet så man blir lite Vb.net skadad, tyvärr. Jag själv gillar inte Vb.Net utan programmerar enbart i C# så detta var verkligen pinsamt, men det kan hända alla.. ;)

Detta ska fungera:

<code>
MessageBox.Show(listView1.SelectedItems[0].Text);
</code>

/Fredrik N


Svara

Sv: ListView problem

Postades av 2003-06-09 18:07:31 - Benni Svensson

Du behöver inte be om ursäkt, du försökte ju i alla fall.
Det tycks fungera, men jag måste fråga igen för att få det här bra.
Jag måste i frmSAW_Load tala om att jag vill ha den första posten selectad.
JAg försökte så här:
<code>
listView1.SelectedItems[0];
</code> men det blev fel. Hur bör jag skriva?


Svara

Sv: ListView problem

Postades av 2003-06-09 19:03:01 - Fredrik Normén

Testa med:

<code>
listView1.Items[0].Selected = true;
</code>

/Fredrik N


Svara

Sv: ListView problem

Postades av 2003-06-09 19:07:14 - Johan Normén

har för mig man gör så här.

<code>

listView1.Items[0].Selected = true;

</code>


//Johan N


Svara

Sv: ListView problem

Postades av 2003-06-09 19:18:27 - Fredrik Normén

Tips, du har events som du kan använda för att känna av vilken item som har blivit selekterad.

SelectedIndexChanged

eller

tex: ItemActivate

/Fredrik N


Svara

Sv: ListView problem

Postades av 2003-06-09 19:34:19 - Benni Svensson

Tack, det var en bit på vägen.
[REDIGERAT]
Jag har fortfarande problem.
När jag klickar på listView1 så har jag bl a följande koder:
<code>
label1.Text = "Aktuell Titel: " + listView1.SelectedItems[0].Text;
//här kommer ett error
'Specified argument was out of the range of valid values. Parameter name:Index'
//Därefter så används den i min SP
string kolumn =listView1.SelectedItems[0].Text;
SqlCommand selectCommand = new SqlCommand("spbastAntalGanger '" +kolumn+ "'", con);
con.Open();
</code>
Jag får samma fel hela tiden.
Det är alltså något galet med : listView1.SelectedItems[0].Text
Vad tror ni?




Svara

Sv: ListView problem

Postades av 2003-06-10 09:35:11 - Anders Drevin

Hej!

Jag har fått det felet någon gång, har för mig det hände då det inte var någon post i listan markerad fast jag förväntade mig det.

Du kanske kan göra koden lite säkrare genom att skriva:

<code>
if(listView1.SelectedItems.Count>0)
{
// Här vet du att du kan komma åt listView1.SelectedItems[0]...
}
</code>

Anders


Svara

Sv: ListView problem

Postades av 2003-06-10 11:16:57 - Johan Normén

Hej.

du måste kolla så din listview innehåller data. Om den är tom får du ett null fel.
Antingen kollar du om ditt index är null eller så kan du i ett tidigare stadie kontrollera om det lades in några items genom att köra count metoden. Skall det alltid vara ett val i listviewn? eller får den vara tom? om den inte får vara tom bör du ha en kontroll innan som kollar så den innehåller något, om den inte innehåller något måste du på
något sätt meddela användaren detta eller ser till så att det kommer till default värden. (så den aldrig förblir tom)...

//Johan N


Svara

Sv: ListView problem

Postades av 2003-06-10 12:32:42 - Benni Svensson

Det är just det som är lustigt.
När jag laddar app då är det inga problem, därimot när jag klickar i treeviewn det är då som han säger att det inte finns någonting där.
Nu tror jag iallafall att jag har kommit förbi den punkten.
Tack för all hjälp


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
751
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies