0

我有一个从 Linq To SQL 查询填充的 checkedListBox(我不想将列表直接绑定到 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";

现在我想检索位置 x 的 ValueMember,例如:

myList.GetItem(0).ValueMember

显然这是不正确的,但我不确定正确的方法是什么。上面的语句有编译错误'object does not contain definition for ValueMember'

4

1 回答 1

0

您需要做的就是使用myList.GetItem(0). 由于您已myList.ValueMember提前设置好您的值,它将返回存储在Item绑定项目的属性中的值,即item.Item.

ValueMember不是值本身,它是绑定对象上“成员”的名称,即属性,它将表示列表中包含的值。

这是文档:https ://msdn.microsoft.com/en-us/library/3yx132k0%28v=vs.110%29.aspx

于 2015-04-02T13:41:30.760 回答