[英]c# Struggling to read ValueMember for item x from checkListBox
我有一个从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'
。
您需要做的只是使用myList.GetItem(0)
。 由于您已经提前设置myList.ValueMember
,它将返回存储在绑定项目的Item
属性中的值,即item.Item
。
ValueMember
不是值本身,而是绑定对象上“成员”的名称,即属性,它将表示列表中包含的值。
这是文档: https : //msdn.microsoft.com/zh-cn/library/3yx132k0%28v=vs.110%29.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.