---
title: "Listview problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/79245-listview-problem"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2003-06-09T12:00:26.000Z"
updated: "2003-06-10T10:22:52.000Z"
replies: 4
views: 229
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/79245-listview-problem"
---

# Listview problem

## #1 — saw, 2003-06-09T12:00Z

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:

```
string kolumn = listBoxFyllTitlar.SelectedItem.ToString();
```

Det är säkert retfullt enkelt, men jag har inte varit f-n till att hitta det.
 
 :(

Permalänk: https://www.webforum.nu/p/79245

## #2 — niko, 2003-06-09T18:10Z

Nu är ju en listvy som default multiselect, så rent allmänt.

```
foreach (ListViewItem lvi in listView1.SelectedItems)
	MessageBox.Show(lvi.Text);
```

alternativt:

```
for (int i=0;i < listView1.SelectedItems.Count;i++)
	MessageBox.Show(listView1.SelectedItems[i].Text);
```

Det första valda elementet är alltså:

```
listView1.SelectedItems[0]
```

Permalänk: https://www.webforum.nu/p/1079814

## #3 — saw, 2003-06-10T00:26Z

Nja, jag tror inte att det är så enkelt(hej niko).
Jag har multiselect=false

```
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();
```

Jag hittade en kodsnutt:

```
if (listView1.SelectedItems != null && listView1.SelectedItems.Count > 0)
					{
						ListViewItem item = listView1.SelectedItems[0];
						//MessageBox.Show(item.ToString());
						label1.Text = "Aktuell Titel: " + item.ToString();
					}
```

men den går inte att använda till min sp...
Jag har fått rekommendationer att titta på:

SelectedIndexChanged
eller
tex: ItemActivate
men jag hittar ingenting på nätet om det.
Vad tror du?
 :(

Permalänk: https://www.webforum.nu/p/1079998

## #4 — niko, 2003-06-10T07:44Z

Hej saw.

Ditt första fel ("Specified argument was out of the range of valid values") beror ju på att inget är selectat i listboxen och det problemet borde din andra kodsnutt fixa. Bortsett från att du borde använda *Text* istället för *ToString*.

*SelectedIndexChanged* och *ItemActivate* är events hos listvyn och visst kan du väl använda dem fast det handlar ju mer om *när* du vill att koden ska köras och löser väl inga problem direkt?

Permalänk: https://www.webforum.nu/p/1080073

## #5 — saw, 2003-06-10T10:22Z

Tack, jag fick "lura " den lite så fixade det till sig.

Permalänk: https://www.webforum.nu/p/1080192

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/79245-listview-problem
