【发布时间】:2010-07-20 15:57:59
【问题描述】:
我是 LINQ 的新手,我正在尝试在我当前的爱好项目中使用它。我有一个datagridview,其中每行的第一个单元格是datagridviewcheckbox,第四个单元格是一个字符串。
如果复选框被选中,我需要将第 4 个单元格的值添加到列表中。
一开始我试过:
var selectedID = from c in multiContactLookup.SelectedCells.Cast<DataGridViewCell>()
select multiContactLookup.Rows[c.RowIndex].Cells[4].Value;
这不起作用,因为选中的单元格以编程方式未选中,因此 c 永远不是一个值。
然后我尝试了:
var sel2 = from r in multiContactLookup.Rows.Cast<DataGridViewRow>()
where r.Cells[0].Value is true select r.Cells[4].Value;
但不知何故我的语法是错误的。
使用 LINQ,如何选择选中第一个单元格的行,然后选择第一个单元格的值?我必须把它分成两个集合吗?
谢谢!
【问题讨论】:
标签: c# linq datagridview