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

Другие вопросы по тегам