使用DataSet过滤DataGridview - > BindingSource,后来添加了额外的列

时间:2011-04-29 13:35:05

标签: .net vb.net datagridview filtering bindingsource

对于WinForms VB.Net应用程序,我使用Bindingsource的过滤能力来过滤数据,这可以在DataGridview中看到。 BindingSource来自使用Designer创建的DataSet,数据来自Access数据库,使用JetEngine和.Net 3.5。所以基本上:

Datagridview.Datasource = xxBindingSource
xxBindingsource.Filter = "[extended filter string with multiple columns]"

这个过滤工作正常,但是,现在我在DataGridView中包含了一些额外的列,我也想过滤它们。当然,当我将手动添加的列提供给BindingSource的Filter时,这不起作用。

我做了一些研究,并且无法找到任何方法在DataGridview上使用BindingSource的过滤语法。我想使用这种语法,因为我设计了一个非常好的UserControl和类,以提供流畅,快速和简单的过滤功能。这里有什么建议吗?

另一种选择是重写此部分,并使用其他形式的过滤。有人能指出我的一些最佳实践吗?

1 个答案:

答案 0 :(得分:0)

实际上,杰克做对了!我了解了DataColumn.Expression以及向DataSet中的DataTable添加列,这不会影响TableAdapter。所以我做到了。太好了,谢谢!