我想添加一個過濾器文本框到應用程序,以便當用戶輸入文本時,當他們鍵入它時,DataGridView將自動修剪正在查看的內容。保持DataGridView在C#中的最佳方式
現在DataGridView綁定到我的用戶對象列表。
我正在使用LINQ來創建一個單獨的用戶對象列表,然後通過執行整個dataGridView1.DataSource = filteredList重新更新DataGridView,但是這是最好的方式嗎?我覺得我正在做的不好。
我想添加一個過濾器文本框到應用程序,以便當用戶輸入文本時,當他們鍵入它時,DataGridView將自動修剪正在查看的內容。保持DataGridView在C#中的最佳方式
現在DataGridView綁定到我的用戶對象列表。
我正在使用LINQ來創建一個單獨的用戶對象列表,然後通過執行整個dataGridView1.DataSource = filteredList重新更新DataGridView,但是這是最好的方式嗎?我覺得我正在做的不好。
這可能類似於我一起去的。或者,您可以迭代列表並刪除不再匹配的任何對象,這可能會更友好。
您的「filteredList」應該是一個bindingList,因此您可以在列表和網格之間創建一個直接交互(修改網格將修改列表,而不必執行更多步驟)。
您也可以在每次按鍵後追蹤,並且僅在某些閾值時間範圍處於非活動狀態後才更新,這將避免在每個字符之後重新綁定 – 2011-02-24 01:57:06