我有以下代码:
ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"
DataTable.Select()
方法 返回 System.Data.DataRow
对象.
The DataTable.Select()
method returns an array of System.Data.DataRow
objects.
无论我在 ListBox.DisplayMember
属性中指定什么,我所看到的只是具有正确数量的项目的 ListBox 全部显示为 System.Data.DataRow
我想要的值在 "name"
列中!
No matter what I specify in the ListBox.DisplayMember
property, all I see is the ListBox with the correct number of items all showing as System.Data.DataRow
instead of the value I want which is in the "name"
column!
是否可以从 DataTable.Select()
绑定到结果数组,而不是循环遍历它并将每个数组添加到 ListBox
?
Is it possible to bind to the resulting array from DataTable.Select()
, instead of looping through it and adding each one to the ListBox
?
(我对循环没有问题,但似乎不是一个优雅的结局!)
(I've no problem with looping, but doesn't seem an elegant ending!)
使用 DataView 代替.
ListBox.DataSource = new DataView(DataSet.Tables("table_name"), "some_criteria = match", "name", DataViewRowState.CurrentRows);
ListBox.DisplayMember = "name"
这篇关于如何将 DataTable.Select() 的结果绑定到 ListBox 控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!