gpt4 book ai didi

c# - 获取 CheckBoxList 的 ValueMembers

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:20 26 4
gpt4 key购买 nike

我有一个使用 Windows 窗体绑定(bind)到复选框列表的 linq 查询

var webresourcesFromCRM = from w in orgSvcContext.CreateQuery("webresource")                                                   
select new
{
webresourceid = w["webresourceid"],
name = w["name"]
};

我在绑定(bind)时使用了 DisplayMember 和 ValueMember 属性

cblWebResources.DataSource = webresourcesFromCRM;
cblWebResources.DisplayMember = "name";
cblWebResources.ValueMember = "webresourceid";

上面的代码效果很好。但是我的问题是我想获得选中项目的 ValueMember 。我已经尝试了 cblWebResources.SelectedItems 或 cblWebResources.SelectedIndices 的所有组合。我只是希望能够遍历我选择的项目并将每个 ValueMember 放在一个 Windows 窗体应用程序中。

我已经尝试过其他帖子,但不幸的是这是一个 Windows 窗体应用程序

var selectedItems = checkedUsers.Items.Cast<ListItem>()
.Where(li => li.Selected)
.Select(li => int.Parse(li.Text));
int sum = selectedItems.Sum();
string items = string.Join(",", selectedItems);

最佳答案

CheckedListBox 方便地同时拥有:

 var c = checkedListBox1.CheckedItems;
var s = checkedListBox1.SelectedItems;

现在你得到了十字路口:

var cs = c.Cast<object>().Where(i => s.Contains(i));
var sc = s.Cast<object>().Where(i => c.Contains(i));

遗憾的是 CheckedListBoxes 不支持 MultiSelect,所以第二种形式应该更好。

遗憾的是它也没有绑定(bind) Checkboxes 的选项 :-(

关于c# - 获取 CheckBoxList 的 ValueMembers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com