Dodanie do listView obiektu int

0

Mam taki problem. Dodaję w pętli do listView dane w taki sposób:

        private void Add(AddrData Data)
        {
            ListViewItem Item = listView.Items.Add(Data. ...);
            Item.SubItems.Add(Data. ...);
            // ...
        }

Dane są trzymane w ArrayList. Chcę zrobić edycję rekordu z tej tablicy, ale musze wiedzieć na której jest pozycji. Jak dodać do listy liczbę, która nie będzie wyświetlona nigdzie, ale będzie znana po zaznaczeniu pozycji w listView?

0

Polecam odwiedzic helpa i popatrzyć do opisu eventu ItemCheck. Jest tam pokazane jak zrobić to, co napisałeś (czyli wyłuskac pole należące do instakcji obiektu reprezentowanej przez konkretny element ListView) o ile dobrze zrozumiałem o co Ci chodziło.

0

Obiekt ListViewItem posiada wlasciwosc .Tag.
To jest wlasnie to, o co pytales.

Czyli:

ListViewItem item = new ListViewItem();

item.Tag = magiczny_numer;
item.Text = "pierwsza kolumna";
item.Subitems.Add("...i druga kolumna");

listview1.Items.Add(item);

Jesli potrzebujesz przetrzymac w pozycji item wiecej wartosci, ktore nie beda wyswietlane
mozesz to zrobic dodajac wiecej Subitems niz wyswietlasz kolumn w listViewie.

Pozdrawiam
Mariusz

1 użytkowników online, w tym zalogowanych: 0, gości: 1