webForumDet fria alternativet

Listview problem

4 svar · 229 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

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.

:(

nikoMedlem sedan juni 20022 599 inlägg
#2

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]
sawMedlem sedan mars 20011 880 inlägg
#3

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?
:(

nikoMedlem sedan juni 20022 599 inlägg
#4

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?

sawMedlem sedan mars 20011 880 inlägg
#5

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

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)