在c#中保持DataGridView最新的最佳方法

时间:2011-02-24 01:48:46

标签: c# .net winforms datagridview

我想在应用程序中添加一个过滤器文本框,以便当用户在键入文本时键入文本,DataGridView将自动减少正在查看的内容。

现在,DataGridView与我的用户对象绑定到List。

我正在使用LINQ创建一个单独的User对象List,然后通过执行整个dataGridView1.DataSource = filteredList重新更新DataGridView,但这是最好的方法吗?我觉得我这样做的方式很糟糕。

2 个答案:

答案 0 :(得分:1)

您的“filteredList”应该是一个绑定列表,这样您就可以在列表和网格之间创建直接交互(修改网格将修改列表,而无需再执行任何步骤)。

答案 1 :(得分:0)

这可能与我的目标类似。或者,您可以迭代列表并删除任何不再匹配的对象,这些对象可能对内存更友好。