【发布时间】:2017-08-31 18:33:44
【问题描述】:
我正在努力解决一个小问题(在 Datagridview 中搜索)
我找到了执行搜索功能的代码,但问题是每当该功能启动时,数据库都会重新加载。 (当我遵循绑定源 rowfilter 或 string.format 函数时),这会使搜索功能变慢,我需要做的是在我将数据库加载到 DGV 后,我只需要搜索 datagridview 中的数据,我不想使用绑定源或设置新的数据视图。
这是我当前的代码,工作正常,只是每当更改文本时,数据库都会再次加载。
Me.ACCESSIONTableAdapter.Fill(Me.HomeDataSet.ACCESSION)
Dim dv As New DataView(HomeDataSet.ACCESSION)
dv.RowFilter = String.Format("AC_NO Like '%{0}%' and ac_receiveddt >= '{1}' and ac_receiveddt <= '{2}'", TextBox1.Text, DateTimePicker1.Text, DateTimePicker2.Text)
ACCESSIONDataGridView.DataSource = dv
那么,是否有另一种方法可以在不使用数据源的情况下搜索 DGV 中当前填充的数据?
【问题讨论】:
-
the database is reloaded是什么意思?除非您在某处有代码(事件代码?),否则摆弄控件的数据源不会重新查询数据库。控件将重绘,但那不是一回事。此外,您可能应该在过滤器中使用DateTimePicker.Value.Date(请不要说日期存储为文本)。最后,请阅读How to Ask并采取tour
标签: vb.net datagridview