2011-02-24 36 views
0

我想添加一個過濾器文本框到應用程序,以便當用戶輸入文本時,當他們鍵入它時,DataGridView將自動修剪正在查看的內容。保持DataGridView在C#中的最佳方式

現在DataGridView綁定到我的用戶對象列表。

我正在使用LINQ來創建一個單獨的用戶對象列表,然後通過執行整個dataGridView1.DataSource = filteredList重新更新DataGridView,但是這是最好的方式嗎?我覺得我正在做的不好。

+0

您也可以在每次按鍵後追蹤,並且僅在某些閾值時間範圍處於非活動狀態後才更新,這將避免在每個字符之後重新綁定 – 2011-02-24 01:57:06

回答

0

這可能類似於我一起去的。或者,您可以迭代列表並刪除不再匹配的任何對象,這可能會更友好。

1

您的「filteredList」應該是一個bindingList,因此您可以在列表和網格之間創建一個直接交互(修改網格將修改列表,而不必執行更多步驟)。

相關問題