从访问数据库vb.net显示datagridview中的单个记录
问题描述:
我所拥有的是一个具有datagridview和Access数据库的小型应用程序。数据库中有10条记录,当应用程序启动时,它们都显示在datagridview中。我需要能够做两件事:从访问数据库vb.net显示datagridview中的单个记录
- 我需要能够在文本框中输入一个id号,并且只有记录显示在DGV中。
- 我需要能够让它再次显示所有记录(当然使用不同的点击事件)。
我能够选择的记录本:
Dim row As DataRow
row = ProductsDataSet.tblProducts.FindByItemNum(txtNumber.Text)
,但我无法弄清楚如何显示在DGV只是记录。 (让我澄清...我想我选择记录只是因为没有例外被抛出)。
任何指导在这里将不胜感激。谢谢。
约翰
答
的选择是你的dataGridView的数据源设置为你想要显示的数据。以下是使用dataTables的实现。
Class MyForm
Dim dataTableAll, dataTableOneID, As DataTable
Sub show1ID_Click
Dim id As Integer = InputBox("Enter ID")
dataTable2 = dataTable1.Select("[ID] = id").CopyToTable
dataGridView.DataSource = dataTableOneID
End Sub
Sub showAll_Click
dataGridView.DataSource = dataTableAll
End Sub
End Class
只需将过滤器应用到绑定到网格的数据源的DefaultView上或将其删除 – Steve 2014-10-21 22:53:06