如何使用C#根据对象值查找行的索引?
|
我有一个datagridview,我想从中删除一个特定的行(datagridview没有数据绑定)。要删除,我需要该行的索引。 Datagridview项目都是对象。此时,我所拥有的只是对象的ID(一个属性)。我想知道datagridview中包含id对象的行的索引,比如说2。
我该如何完成?还是有另一种方法基于对象的值删除行?
没有找到相关结果
已邀请:
4 个回复
讹巳漓把备
没有LINQ:
坝硷操
可以说这是正确的方法,并且可能会给您带来更好的性能(您可能不需要)。但是,Microsoft并没有使此操作变得容易。框架BindingList对象没有实现FindCore,因此您将需要创建自己的IBindingList()(以及实现排序,因为您可能也希望这样做)。 这是支持Find()的IBindingList实现的代码(取自MSDN)。
如果将DataTable用作数据源,则可以立即使用Find()行为,但是由于您说有自定义对象的列表,因此可能不是。
掀辟髓观粟
在这里,我使用
-否则索引可以在LINQ查询中使用。关于SO的例子很多。 (就像添加到他的答案中的一个ICR一样:) 快乐的编码。
陷牡彭拈峰