需要一些帮助。
我从数据库中检索数据并使用 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 的当前 View 吗?
提前致谢!
最佳答案
设置 DataGridView.AutoGenerateColumns属性(property)到False
.
这将阻止 DGV 在更改数据源和/或数据成员时自动生成列。
关于vb.net - 如何使用 DataSet 作为数据源过滤 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785512/