Я совершенно новый для LINQ и пытаюсь использовать его в своем текущем хобби-проекте.У меня есть datagridview
, где первая ячейка каждой строки - datagridviewcheckbox
, а 4-я ячейка - строка.
Если флажок установлен, мне нужно добавить значение 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, как я могу выбрать строки, в которых проверяется первая ячейка, а затем выбрать значение первой ячейки?Должен ли я разделить это на две коллекции?
Спасибо!