How do I bind the result of DataTable.Select() to a ListBox control?(如何将 DataTable.Select() 的结果绑定到 ListBox 控件?)
问题描述
我有以下代码:
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 控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何将 DataTable.Select() 的结果绑定到 ListBox 控件?


基础教程推荐
- 如何激活MC67中的红灯 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01