我已經創建了一個文本框,並希望它通過名稱搜索客戶數據庫。大多數問題都使用外部數據集,但這只是使用在程序中使用csv文件創建的表。如何在使用數據表中的數據時過濾datagridview? VB.net
0
A
回答
1
你可以利用BindingSource
作爲DataGridView的DataSource。這樣,根據BindingSource Filter屬性,您可以根據您的列名稱設置任何類型的過濾器。
請檢查下面的代碼片段:
Dim dt As New DataTable("Sample")
dt.Columns.Add("Id")
dt.Columns.Add("TimeStamp")
For i As Int32 = 0 To 9999
dt.Rows.Add(New Object() {i, DateTime.Now})
Next
Dim bs As New BindingSource
bs.DataSource = dt
bs.Filter = "Id > 10 AND Id < 20"
DataGridView1.DataSource = bs
正如你所看到的,我已經定義了一個DataTable,有兩列,分別是「ID」和「時間戳」。然後,用一個簡單的循環,我用一些隨機記錄填充了我的DataTable,對於Id = 0到Id = 9999.
之後,我們聲明一個BindingSource,指定它的DataSource是我們的DataTable。在Bindinf源代碼中,我們可以使用Filter屬性,列名稱和公共邏輯運算符來設置任何過濾器。
在我的例子中,我要求過濾器上的唯一標識列,以可視化的ID是11和19之間
然後,我們可以使用的BindingSource作爲我們的DataGridView數據源的記錄。 請注意,在分配DataGridView數據源之前不需要應用過濾器:實際上,在綁定之後,每個過濾器應用程序將立即反映在可視化行上。
希望這會有幫助
相關問題
- 1. 如何在不使用數據庫時過濾datagridview
- 2. 在VB.Net中過濾數據表
- 3. vb.net中的數據過濾
- 4. DataGridView數據過濾器
- 5. DataTable/DataGridView數據過濾器
- 6. 在datagridview中從datetimepicker過濾數據
- 7. 數據視圖過濾vb.net
- 8. 如何通過使用datagridview更新數據庫(vb.net)
- 9. 如何過濾數據表?
- 10. 如何在jsf數據表中過濾?
- 11. 使用存儲過程在數據庫中插入datagridview數據vb.net
- 12. 如何在VB.NET中使用DataGridView對數據進行排序?
- 13. 如何使用datagridview中的數據自動填充數據表?
- 14. 如何使用hibernate從數據庫中獲取數據時過濾數據?
- 15. vb.net負荷數據表到datagridview的
- 16. vb.net datagridview數據集作爲數據源
- 17. 過濾和合並數據集在Vb.Net
- 18. 如何在選擇數據錶行時過濾dcjs/crossfilter中的數據?
- 19. 如何過濾將顯示到datagridview中的數據庫?
- 20. 在數據表中使用UDF for datagridview
- 21. 在vb.net中打印Datagridview數據
- 22. 在VB.net中將數據設置爲DataGridView
- 23. 如何在列表中使用Linq過濾數據<object>
- 24. 如何根據Access中的時間參數過濾數據?
- 25. DataGridView不顯示數據VB.NET
- 26. 如何使用vb.net將數據從無限量的數據文件導入DataGridView?
- 27. 如何在過濾器數據表中使用全局過濾器
- 28. 過濾DataGridView綁定數據集
- 29. 如何使用xpath過濾xml數據?
- 30. 如何使用Python過濾JSON數據?
添加相關代碼。 –
你想要搜索還是要過濾? DataTables具有內置的過濾功能。因爲這太寬泛了 - 請閱讀[Ask]並參加[Tour] – Plutonix
最簡單的方法是使用從DataTable創建的DateView作爲記錄源並使用Dataview的過濾器。 – rheitzman