C# Изо всех сил пытается прочитать ValueMember для элемента x из checkListBox
У меня есть checkListBox, заполненный запросом Linq To SQL (я не хочу связывать список напрямую с запросом Linq).
Я заполняю это:
var selected = from c in dc.Personnel
select new { Item = c.PersonnelID, Description = c.FirstName + " " + c.Surname };
foreach (var item in selected)
myList.Items.Add(item.Item, item.Description);
myList.DisplayMember = "Description";
myList.ValueMember = "Item";
Теперь я хочу получить ValueMember в позиции x, например:
myList.GetItem(0).ValueMember
Очевидно, что это не правильно, но я не уверен, что правильный метод. Заявление выше есть ошибка компиляции, что 'object does not contain definition for ValueMember'
,
1 ответ
Все, что вам нужно сделать, это использовать myList.GetItem(0)
, Так как вы установили свой myList.ValueMember
раньше времени он вернет значение, сохраненное в Item
свойство связанного элемента, т.е. item.Item
,
ValueMember
это не само значение, это имя "члена", то есть свойства связанных объектов, которые будут представлять значения, содержащиеся в списке.
Вот документация: https://msdn.microsoft.com/en-us/library/3yx132k0%28v=vs.110%29.aspx