Listview selecteditem
Jeg er forholdsvis ny i c#. Sidder med følgende problem:Jeg har en listview, hvorfra jeg gerne vil indlæse en række date fra min database og skrive følgende ud: userId, fornavn & efternavn. Det skal så være muligt at markere den enkelte bruger og når dette sker skal der opdateres en række labels/textboxes.
Problemet opstår ved selve markeringen. I første omgang går det godt, jeg får det korrekte userid, og kan vha. dette hente den enkelte brugers oplysninger fra min database. Men foretager jeg mig en markering nummer 2, så går det galt og jeg får følgende fejl:
InvalidArgument=Value of '0' is not valid for 'index'.
Parameter name: index
Jeg indsætter items i listviewet på følgende måde:
string[] stringArray = new string[3];
stringArray[0] = u.UserId.ToString();
stringArray[1] = u.Namef;
stringArray[2] = u.Namel;
ListViewItem lvi = new ListViewItem(stringArray);
listViewUsers.Items.Add(lvi);
Jeg håndterer selectedindexchanged på følgende måde:
private void listViewUsers_SelectedIndexChanged(object sender, EventArgs e)
{
textBoxNamef.Text = listViewUsers.SelectedItems[0].Text;
}
Det sidste her benytter jeg kun til test lige pt. Men jeg tror fejlen grunder i måden jeg får fat i det selectede item på. Men har siddet tilpas længe med problemet. -Derfor dette indlæg.
Venlig Hilsen
Simon