[英]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.