【问题标题】:Best way to keep a DataGridView up to date in c#在 c# 中使 DataGridView 保持最新的最佳方法
【发布时间】:2011-02-24 01:48:45
【问题描述】:

我想向应用程序添加一个过滤器文本框,这样当用户在其中输入文本时,DataGridView 将自动修剪正在查看的内容。

现在 DataGridView 与我的用户对象绑定到一个列表。

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

【问题讨论】:

  • 您也可以在每次按键后进行跟踪,并且仅在某个阈值时间跨度不活动后才更新,这将避免在每个字符后重新绑定

标签: c# .net winforms datagridview


【解决方案1】:

您的“filteredList”应该是一个 bindingList,以便您在列表和网格之间创建直接交互(修改网格将修改列表,而无需执行任何更多步骤)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2012-04-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多