我创建了一个带有 DataGridView 的 Windows 窗体,并添加了一个列,其中每行都包含一个复选框。DataTable 绑定到 DataGridView,然后添加 DataGridViewCheckBoxColumn。
当我的表单关闭时,我尝试获取每一行中复选框的值,但是如果用户在任何时候都没有选中一行中的复选框,那么当我觉得它应该返回 false 时,程序只会将其值返回为 null (未检查)。为什么会这样,我能做些什么来解决它?
//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!");
}
}
相关分类