如何使用DataSet作为DataSource过滤DataGridView

时间:2015-02-28 18:52:39

标签: vb.net datagridview filter dataset rowfilter

需要一些帮助。

我从数据库中检索数据并使用TableAdapter将其填充到DataSet中。

MyTableAdapter.Fill(MyDataSet, "Table1")
DataGridView1.DataSource=MyDataSet
DataGridView1.DataMember="Table1"

我的Datagridview就是这样,我可以从原始数据集中删除和添加列。

我想过滤DataGridView,所以我使用以下内容:

Dim dv As DataView
dv = MyDataSet.Tables("Table1").DefaultView
dv.RowFilter = "day >= '05Jan15'"
DataGridView1.DataSource = dv

问题:

这会将所有列带回Datagridview。我不希望它改变我的Datagridview中当前显示的列。 我不知道如何获取我的Datagridview的当前视图?

提前致谢!

1 个答案:

答案 0 :(得分:0)

DataGridView.AutoGenerateColumns属性设置为False

这将阻止DGV在更改数据源和/或数据成员时自动生成列。