Avatar billede webcreator Nybegynder
26. maj 2005 - 14:41 Der er 7 kommentarer og
1 løsning

ListView - hent data fra en række

Hej Eksperter.

Hvor banalt det end lyder, så kan jeg bare ikke få nedenstående til at virke :

ListViewItem item = lstContentView.SelectedItems[0];
int id = Convert.ToInt32(item.SubItems[0].Text);

SelectedItems må være en collection af valgte items. Men når jeg kun har valgt ét item, så må dataene altid ligge på position 0.

På mit item ved jeg, at det ønskede data ligger i den første kolonne, hvorfor jeg også bruger index 0.

Første gang jeg udfører koden, virker det fint, og jeg får fat i mit data. 2. gang jeg vælger noget i mit listview får jeg fejlen :

Specified argument was out of the range of valid values

Debugger jeg på skidtet kan jeg også se, at Count (antallet af elementer) på SelectedItems er 0.

Hvad gør jeg galt? Er der en bug i .NET mon ? :)
Avatar billede spif2001 Nybegynder
26. maj 2005 - 14:47 #1
Får du deselected dit item inden du når koden anden gang. SelectedItems[0] er jo kun dem der er "selected"...
Avatar billede webcreator Nybegynder
26. maj 2005 - 14:58 #2
Jeg går fra ét selected item over til det næste. Det bliver i hvertfald markeret med blå, så går ud fra at det er selected. Men jeg decideret de-selecter ikke noget først.
Avatar billede spif2001 Nybegynder
26. maj 2005 - 15:09 #3
james hvis du selecter  et andet item, og dataene lå på det første, så er det jo det forkerte item du har fat i?
Avatar billede webcreator Nybegynder
26. maj 2005 - 15:50 #4
Ideen er selvfølgelig at jeg skal få de nye data ved SelectIndexChanged.
Så hver gang at jeg vælger en ny række i mit ListView, får jeg de nye data læst ind.
Avatar billede webcreator Nybegynder
26. maj 2005 - 16:41 #5
Nå, så må jeg bruge dette lille hack :

ListView.SelectedListViewItemCollection selectedItems = lstTestView.SelectedItems;

foreach (ListViewItem item in selectedItems)
{
    int content = Convert.ToInt32(item.SubItems[0].Text);
}
Avatar billede webcreator Nybegynder
26. maj 2005 - 16:42 #6
.
Avatar billede lifo Nybegynder
26. maj 2005 - 17:28 #7
bare en lille ting
hvorfor skriver du item.SubItems[0].Text
det er det samme som at skrive item.Text ??
Avatar billede webcreator Nybegynder
27. maj 2005 - 18:52 #8
Hej Lifo.
Det ved jeg godt. Det er bare en vane jeg har, altid at vise hvilken kolonne jeg snupper data fra :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester