vbstreets konferencia - Téma megtekintése - hogyan lehet az adatokat a kiválasztott elem egy listview

Udv mindenkinek.
Írásakor a tananyag leírt a kérdést: „Reading adatok ArrayList edementa” jött a következő kérdés.

Hogyan helyesen adatátvitelre szerepel a kiválasztott (kijelölt) ListView elem a TextBox?

Mivel a töltés, kijelző, és törölhet cikkeket ListView alapvetően világos. De hogyan lehet átvinni a „vonal” az ügyfél adatait a ListView a TexBox vagy a címkét?

de kerestek és találtak.

Győződjön öntés előkészítése során az adatok lehetetlen ArrayList

Persoon adatok = (Persoon) (lstvKl.SelectedItems);

Studio itt kezdődik esküszöm rossz szó. Bár az ötlet ListView is megtartja tárgyakat. És miért nem működik nem értem kicsomagolni ezt a tulajdonságot.
Próbáltam egy másik módja, hogy kikerülje
int index;
index = lstvKl.SelectedIndices;
lblKlantData.Text = lstvKl.Items [index] .SubItems.ToString ();
Ismét stúdió esküszik az ingatlanok SelectedIndices.

És az örök kérdés: Mi a teendő?

Ramzes
Üdvözlet.
Köszönöm a segítséget, de
Mivel a mutató van kijelölve a ListView kapni?

Az ötlet úgy kell index = ListView.SelectedIndices;

de ahogy korábban írtam a stúdióban, ebben az esetben is esküszik:
„Form1.cs (537): Nem lehet hallgatólagosan átalakítani típus 'System.Windows.Forms.ListView.SelectedIndexCollection' a 'int'
"
Ez az út nem értem. A leírás az ingatlan, azt mondják, hogy visszaadja az index a kiválasztott tételek. Ha kijelölt egy elemet, visszatér egy értékkel.
Tehát milyen típusú visszatérési értéke? Ha igen, akkor szükség lehet átalakítani egy int.

Mindaddig, amíg a dolgok ott.

Fenyegetés és leginkább sértő, hogy az iskola a tanulságokat tettünk semmi ilyesmit. Hozzáadása, törlése, Sorrend oszlop mutatja a tételek a ListView, de olvasni az adatokat, és tedd be egy másik kontroll - nem volt.

Kód: Egész kiválasztása Dim i, mint egész
I = 0 és ListView.Items.Count-1
Ha ListView.Items # 40; i # 41; .selected
Msgbox ListView.Items # 40; i # 41; .text
MsgBox ListView.Items # 40; i # 41; .subItems # 40; # 41 2; .text
End If
következő

MSDN írta () Visszaadja az index az aktuálisan kiválasztott elem a kontroll.

[Visual Basic]
Nyilvános ReadOnly Property SelectedIndices As _
ListView.SelectedIndexCollection

[C #]
nyilvános ListView.SelectedIndexCollection SelectedIndices

[C ++]
Nyilvános: __property ListView.SelectedIndexCollection *
get_SelectedIndices ();

[JScript]
public function kap SelectedIndices ():
ListView.SelectedIndexCollection;

ingatlan értékét
ListView.SelectedIndexCollection tartalmazó kódokat a kiválasztott elemeket. Ha jelenleg nincs ilyen elem, akkor egy üres ListView.SelectedIndexCollection.

jegyzetek
Amikor multiselect tulajdonság értéke igaz, ez a tulajdonság visszaadja a gyűjtemény, amely a mutatók az összes elem kiválasztott ListView. A ListView, amely lehetővé tette, csak egy választás, ez a tulajdonság adja vissza a gyűjtemény egyik eleme, amely egy index a kiválasztott elemet a ListView. További információ a műveleteket az elemek ebben a gyűjteményben, lásd. In ListView.SelectedIndexCollection.

Ha a ListView ellenőrzés megszerzéséhez szükséges a gyűjtemény válogatott darabok, és nem az index helyzetét ilyen elemeket használja a tulajdonság SelectedItems.

Udv mindenkinek.
Az a tény, hogy a javasolt Ramzes az utolsó előtti poszt így néz ki:
Kód: Egész kiválasztása private void lstvKl_SelectedIndexChanged # 40; tárgy feladó, System.EventArgs e # 41;
# 123;
A # 40; int i = 0; i # 123;
ha # 40; lstvKl.Items # 91; i # 93; .Selected # 41;
# 123;
lblKlantData.Text = lstvKl.Items # 91; i # 93; .text + "" + lstvKl.Items # 91; i # 93; .SubItems # 91, 1 # 93; .text + "" + lstvKl.Items # 91 ; i # 93; .SubItems # 91; # 93 2; .text + "" + lstvKl.Items # 91; i # 93; .SubItems # 91; # 3 93; .text + "" + lstvKl.Items # 91 ; i # 93; .SubItems # 91; # 93 4; .text + "" + lstvKl.Items # 91; i # 93; .SubItems # 91; # 93 5; .text;
# 125;
# 125;
lstvKl.Visible = false;
# 125;

Ramzes
Az a tény, hogy Ön (is remélem) protsetirovat Elolvastam a könyvtárból. És megpróbáltam használni. De mint írtam korábban ez nem működik.
Amit javasolt munkák. De ez a egy helyen.
Nem értem, hogy miért az index = ListView.SlectedIndices nem működik? Végülis, jelölje ki a ListView elem és szintaxist használ kéne index az adott elem, hacsak multiselect tulajdonságot true értékre. Mit ad vissza: Index, vagy a gyűjtemény egy index és?

Mellesleg a kérdés dogonku. Írom ezt a kódot a felvezető ListView_SelectedIndexChanged eseményeket. És ez azt jelenti, hogy két érv az eseménykezelő? Például, Kolomna kattintson átjutni e.Colomn index oszlop, amelyre kattintott. És akkor mi van?

Kapcsolódó cikkek