【发布时间】:2010-12-24 05:52:42
【问题描述】:
我正在开发一个系统,该系统当前有一个相当复杂的函数,该函数返回一个 DataTable,然后将其绑定到 ASP.NET WebForm 上的 GUI 控件。
我的问题是我需要过滤返回的数据——一些正在返回的数据不应该显示给用户。
我知道 DataTable.select(),但这并不是我真正需要的。首先,它返回一个 DataRows 数组,我需要一个 DataTable,所以我可以将它数据绑定到 GUI 控件。但更重要的是,我需要做的过滤并不是简单的表达方式。我有一个不想显示的元素数组,我需要将 DataTable 中的每个元素与该数组进行比较。
当然,我可以做的是创建一个新的 DataTable,从原始数据表中读取所有内容,将适当的内容添加到新数据表中,然后将新数据绑定到 GUI 控件。但这似乎是错误的,不知何故。在这种情况下,原始 DataTable 中的元素数量可能不够,将它们全部复制到内存中会造成太多麻烦,但我想知道是否还有其他方法。
.NET DataTable 是否具有允许我通过回调函数进行过滤的功能?
【问题讨论】: