【问题标题】:c# Struggling to read ValueMember for item x from checkListBoxc# 努力从 checkListBox 中读取项目 x 的 ValueMember
【发布时间】:2015-06-07 11:50:27
【问题描述】:

我有一个从 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'

【问题讨论】:

    标签: c# linq checklistbox


    【解决方案1】:

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

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

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

    【讨论】:

    • myList.GetItem(0) 返回以下内容。当然应该有一种方法来获取 PersonnelID 吗? {0000001000: James Smith } base: {0000001000: James Smith} CheckState: Unchecked Description: "James Smith" Enabled: true
    猜你喜欢
    • 1970-01-01
    • 2014-04-24
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多