.net - 如何将 DataTable.Select() 的结果绑定(bind)到 ListBox 控件?

标签 .net data-binding listbox datatable datarow

我有以下代码:

ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"

DataTable.Select() method返回 System.Data.DataRow 的数组对象。

无论我在 ListBox.DisplayMember 中指定什么属性,我看到的只是具有正确数量的项目的列表框全部显示为 System.Data.DataRow而不是 "name" 中我想要的值柱子!

是否可以从 DataTable.Select() 绑定(bind)到结果数组? , 而不是循环遍历它并将每个添加到 ListBox ?

(我对循环没有问题,但似乎不是一个优雅的结局!)

最佳答案

使用 DataView反而。

ListBox.DataSource = new DataView(DataSet.Tables("table_name"), "some_criteria = match", "name", DataViewRowState.CurrentRows);
ListBox.DisplayMember = "name"

关于.net - 如何将 DataTable.Select() 的结果绑定(bind)到 ListBox 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114851/

相关文章:

php - 下拉选择字段是否容易受到任何类型的注入(inject)

c# - 使用返回随机结果的函数进行单元测试

c# - 数组元数据问题(缓存行)

.net - 设置 OpenID 提供程序进行测试

c# - System.Windows.Data 错误 : 1 System. Windows.Data 错误:5

c# - 如何将 DataContext 设置为多个类?

c# - 我在什么情况下运行 C#?

c# - 未针对 CompositeCollection 和嵌套 CollectionViewSource.Source 绑定(bind)正确引发依赖项 PropertyChangedHandler

listbox - TinyMCE 4.0 列表框子菜单

c# - 在 C# 中取消选择列表框项