c#有效搜索数据视图(未绑定)

本文关键字:绑定 视图 有效 搜索 数据 | 更新日期: 2023-09-27 18:02:20

我有一个使用dataGridGrid的c# winForm,我每秒钟收到大约20个消息,我有大约1000行…是否有任何"快速查找"方法和/或设计模式,将允许我定位特定的行,而无需通过dataGridView迭代。行收集?这似乎是一个非常低效的方法,但我似乎找不到任何其他除了dataGridView.Rows.Remove(),我"认为"是一个循环,我是正确的吗?有人能帮帮我吗?

提前感谢,

- da

c#有效搜索数据视图(未绑定)

您可以使用一些LINQ来查找该行,因为它是未绑定的。我不知道你在匹配什么,但希望这能帮到你:

var x = (from DataGridViewRow r in dataGridGrid.Rows 
         where r.Cells[SomeCellIndex_OrName].Value == "Some Value"
         select r).FirstOrDefault();
if (x != null ) {
  //Do Something to x
  // x is your row
  // x == null when not found
}

如果我正确理解了你的问题,你想在你的DataGridView中找到特定的行并删除它们。假设你正在使用DataGridView尝试绑定它的数据源到一个BindingSource,然后你可以找到(最后添加)这样的行:

    BindingSource.Position = BindingSource.Find(string PropertyName, object key);

若要删除所选行,请将位置保存为变量,然后:

    DataGridView.Rows.RemoveAt(your variable);

希望有帮助