我是LINQ新品牌,我正試圖在當前的愛好項目中使用它。我有一個datagridview
其中每行的第一個單元格是datagridviewcheckbox
,第4個單元格是一個字符串。LINQ在DataGridView中選擇某個單元,具體取決於行中的其他單元格
如果複選框被選中,我需要將第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,我怎樣才能選擇第一個單元格被檢查的行,然後選擇第一個單元格的值?我必須將其分成兩個集合嗎?
謝謝!