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

And*_*rew 12 .net data-binding datatable listbox datarow

我有以下代码:

ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"
Run Code Online (Sandbox Code Playgroud)

DataTable.Select()方法返回一个数组System.Data.DataRow对象.

无论我在ListBox.DisplayMember属性中指定什么,我看到的只是ListBox,其中所有项目的正确数量都显示为System.Data.DataRow而不是我想要的值"name"!

是否可以绑定到生成的数组DataTable.Select(),而不是循环遍历它并将每个数组添加到ListBox

(循环没问题,但看起来不是优雅的结局!)

Jos*_*osh 33

请改用DataView.

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