gpt4 book ai didi

c# - .NET 3.5 列表框选定值 (Winforms)

转载 作者:行者123 更新时间:2023-11-30 20:12:28 26 4
gpt4 key购买 nike

我正在努力从 Winforms Listbox 中获取选定的值(请注意 VALUES 而不是 TEXT),该 Winforms Listbox 启用了多选并且已绑定(bind)到获取名称(作为 DisplayMember)和 ID(作为 ValueMember)的数据库表 -我需要所选项目的 ID。

列表框控件具有 SelectedValue 的属性以获取选定项值之一,但不是所有选定项值。

SelectedItems 属性返回一个 Listbox.SelectedObjectCollection,我似乎无法从中提取项目的值。

求助!谢谢。

最佳答案

尝试将集合中的每个对象 转换为所需的类型。例如,如果我的项目是 Customer 类型,我可以这样做...

var selected = listBox1.SelectedItems;

foreach ( var item in selected )
{
var singleCustomer = (Customer)item;
}

现在您可以从 Customer 处获得您想要的任何属性。

这只是一个简单的示例,但我相信您可以将这个概念应用到您的问题中。

更新(问题更新后表明列表框绑定(bind)到表格):

如果您绑定(bind)到 DataTable,您可以尝试这样的操作(同样,微不足道但相关):

var selected = listBox1.SelectedItems;

foreach ( var item in selected )
{
var itemArray = ( (DataRowView)item ).Row.ItemArray;

var name = itemArray[0];
var id = itemArray[1];
}

关于c# - .NET 3.5 列表框选定值 (Winforms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608568/

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