vb.net - 如何使用 DataSet 作为数据源过滤 DataGridView

标签 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 的当前 View 吗?
提前致谢!

最佳答案

设置 DataGridView.AutoGenerateColumns属性(property)到False .

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

关于vb.net - 如何使用 DataSet 作为数据源过滤 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785512/

相关文章:

asp.net - 将 gridview 寻呼机渲染到表格的 tfoot 部分

mysql - 无法使用 Entity Framework 和mysql在vb.net中插入主从记录

mysql - 使用mysql在datagridview上显示pdf文件

mysql - 清除数据绑定(bind) datagridview vb.net

javascript - 从段落中查找特定单词

asp.net - txt 名字和名字 Txt

sql - 如何在 VB.NET 中编写可读的 SQL

.net - grid绑定(bind)排序后的DataView时,如何设置DataGridView的选中行为新增行?

javascript - 列出 js 多重过滤器全部

java - 在Java中过滤列表并将结果放入新的数组列表中