当前位置: 首页 > 编程语言 > C#

C#学习教程:.NET3.5ListBoxSelectedValue(Winforms)分享

时间:2023-04-10 17:41:34 C#

.NET3.5ListBoxSelectedValue(Winforms)列表框启用了多选并绑定到数据库表以获取名称(作为DisplayMember)和ID(作为ValueMember)——我需要所选项目的ID。列表框控件有一个SelectedValue属性,可以获取其中一个选中项的值但不是所有选中项的值。SelectedItems属性返回一个Listbox.SelectedObjectCollection,我似乎无法从中提取项目的值。请帮忙!谢谢。尝试将集合中的每个对象转换为所需的类型。例如,如果我的项目是Customer类型,我可以这样做...varselected=listBox1.SelectedItems;foreach(variteminselected){varsingleCustomer=(Customer)item;现在,您可以从Customer获得任何您想要的属性。这只是一个简单的示例,但我相信您可以将这个概念应用到您的问题中。更新(在更新问题以指示列表框绑定到表之后):如果您绑定到数据表,您可以尝试这样的事情(同样,微不足道但相关):varselected=listBox1.SelectedItems;foreach(variteminselected){varitemArray=((DataRowView)item).Row.ItemArray;varname=itemArray[0];varid=itemArray[1];SelectedItems是你想要的。SelectedItem和SelectedValue仅在设置DisplayMember和ValueMember时不同。我认为多选不支持这种功能。您要向列表框中添加什么类型的项目?元素[0]将是“ValueMember”,元素[1]将是“DisplayMember”。假设OP的“ID”字段是一个整数,试试看:以上是C#学习教程:.NET3.5ListBoxSelectedValue(Winforms)分享的全部内容,如果对大家有用还需要了解更多关于C#希望大家多多关注教程—intselectedCount=lstBxOb10Customer.SelectedItems.Count;int[]selectedIDs=newint[selectedCount];string[]selectedNames=newstring[selectedCount];for(intselected=0;selected本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载,请注明出处: