从访问数据库vb.net显示datagridview中的单个记录

问题描述:

我所拥有的是一个具有datagridview和Access数据库的小型应用程序。数据库中有10条记录,当应用程序启动时,它们都显示在datagridview中。我需要能够做两件事:从访问数据库vb.net显示datagridview中的单个记录

  1. 我需要能够在文本框中输入一个id号,并且只有记录显示在DGV中。
  2. 我需要能够让它再次显示所有记录(当然使用不同的点击事件)。

我能够选择的记录本:

Dim row As DataRow 
     row = ProductsDataSet.tblProducts.FindByItemNum(txtNumber.Text) 

,但我无法弄清楚如何显示在DGV只是记录。 (让我澄清...我想我选择记录只是因为没有例外被抛出)。

任何指导在这里将不胜感激。谢谢。

约翰

+1

只需将过滤器应用到绑定到网格的数据源的DefaultView上或将其删除 – Steve 2014-10-21 22:53:06

的选择是你的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 
+0

Greg,非常感谢您的快速回复。我仍然有麻烦,因为我似乎无法找到“dataTable1”的名称(我不知道我的数据表的名称,似乎无法找到它) – JohnB 2014-10-21 23:18:17

+0

对不起,我编辑的答案未能重命名表名的发生。以上是否适合你?请注意,dataTableAll只是您已拥有的数据表,可能是从您的访问数据库中填充的。 – Greg 2014-10-21 23:30:28

+0

无视,我得到了它的工作。再次感谢! – JohnB 2014-10-21 23:36:03