Получить выбранных студентов, которые проверены в DataGridView

class Student
{
    public Id {get;set;}
    public Name {get;set;} 
}

List<Student> studentList = new List<Student>{st1,st2,st3,st4,st5};

DataGridView dgvStudentName:

(Check)       Id     Name
true          S01    Andrea
false         S02    Mark
true          S03    Selena
true          S04    Bob
false         S05    Mike

Я пытался получить selectList из studentList который имеет DataGridViewCheckBoxCell верно в dgvStudentName (проверено пользователем) (например: st1,st3,st4).

Я использовал LinQ, чтобы получить то, что я хочу:

List<Student> selectList = dgvStudentName.Cast<DataGridViewRow>()
              .Where(x=>(bool)x.Cells[0].Value == true)
              .Select(x=>studentList.Where(q=>q.Id)==x.Cell[1].Value.ToString())
              ....

Но это похоже на глупый код. Кто-нибудь может мне помочь?

Заранее благодарю!

0 ответов

Другие вопросы по тегам