猿问

DataGridViewCheckBox 行返回 null,直到单击复选框

我创建了一个带有 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!");

     }

}


慕勒3428872
浏览 356回答 1
1回答
随时随地看视频慕课网APP
我要回答