c#有效搜索数据视图(未绑定)
本文关键字:绑定 视图 有效 搜索 数据 | 更新日期: 2023-09-27 18:02:20
我有一个使用dataGridGrid的c# winForm,我每秒钟收到大约20个消息,我有大约1000行…是否有任何"快速查找"方法和/或设计模式,将允许我定位特定的行,而无需通过dataGridView迭代。行收集?这似乎是一个非常低效的方法,但我似乎找不到任何其他除了dataGridView.Rows.Remove(),我"认为"是一个循环,我是正确的吗?有人能帮帮我吗?
提前感谢,
- da
您可以使用一些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);
希望有帮助