2014-10-21 89 views
0

我所擁有的是一個具有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

回答

1

的選擇是你的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

相關問題