Я создал форму окна с DataGridView и добавил столбец, который будет содержать флажок для каждой строки.
DataTable привязывается к DataGridView, а затем добавляется DataGridViewCheckBoxColumn.
Когда моя форма закрыта, я пытаюсь получить значение флажка в каждой строке, но если флажок в строке не был проверен пользователем в какой-либо момент, тогда программа просто возвращает его значение как нулевое, когда я чувствую его должен вернуть false (не проверено).
Почему это так и что я могу сделать, чтобы решить эту проблему?
//add checkbox column
DataGridViewCheckBoxColumn mCheckboxColumn = new DataGridViewCheckBoxColumn();
mCheckboxColumn.Name = "chk";
mCheckboxColumn.HeaderText = "checkbox";
dgv.Columns.Add(mCheckboxColumn);
//looping through each row
foreach (DataGridViewRow row in dgv.Rows)
{
if ((bool)row.Cells["chk"].Value == true)
{
MessageBox.Show("checked!");
}
}