Я не знаю, что такое ListItem
, но я полагаю, что это класс, который выглядит следующим образом:
public class ListItem
{
public string Text;
public object Value;
public ListItem(string text, object value)
{ /*...*/ }
}
Итак, измените DisplayMember = "text";
на "Text"
и ValueMember = "value";
на "Value"
:
chkListCategory.DisplayMember = "Text";//"text";
chkListCategory.ValueMember = "Value";//"value";
Текст в интерфейсе будет отображаться как «Производитель, Дилер, Дистрибьютор, ...»
И значения будут "1, 2, 3, ..."
Получить значение элемента проверенных элементов:
Чтобы получить значения проверенных позиций:
//first checked item.
var value = (chkListCategory.CheckedItems[0] as ListItem).Value;
//all checked items.
foreach (var value in chkListCategory.CheckedItems)
{
Console.WriteLine((value as ListItem).Value);
}
//value at any index in the chkListCategory:
var value = (chkListCategory.Item[index] as ListItem).Value;