forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Привязка объекта к ListView. (http://forum.boolean.name/showthread.php?t=12095)

h1dd3n 02.03.2010 22:56

Привязка объекта к ListView.
 
Надо сделать список, в котором будут текстовые строки. Эти строки должны отображать конкретный объект. Сначала делал listbox, все было просто - в список listbox'а я добавлял объекты как они и есть, а в классе писал метод ToString, который выводил все как мне надо. Все было прекрасно, но потом мне понадобился checkbox к каждой строке, checked listbox корявый какой-то, решил взять listview - все настроил под себя, но наткнулся на проблему - listview принимает объекты только как ListViewItem. Вопрос: как можно привязать объект к listview?

pax 02.03.2010 22:59

Ответ: Привязка объекта к ListView.
 
Есть поле Tag для хранения своих данных как у ListViewItem так и у TreeNode и подобных элементов.
Код:

ListViewItem item = new ListViewItem();
item.Text = obj.ToString();
item.Tag = obj;

listView1.Items.Add(item);

или с использование инициализатора полей класса
Код:

ListViewItem item = new ListViewItem{
 Text = obj.ToString(),
 Tag = obj
};

listView1.Items.Add(item);

Не проверяю код, но должно работать.

h1dd3n 02.03.2010 23:35

Ответ: Привязка объекта к ListView.
 
Спасибо, сразу как увидел что Tag "object", запихнул в него свой объект, почти ничего в программе менять не пришлось.


Часовой пояс GMT +4, время: 09:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot