事实上 这个判断很奇怪
我也是摸索了半天才发现了
逻辑就是 首先判断这个checkbox是否有值,也就是判断是否等于null
如果等于null 那就肯定为空
如果不等于null
然后再获取他的value值,可以强制转换为bool,当然也可以不强制转换
具体代码为
List
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1.Rows[i].Cells["列名"].Value != null)
{
if ((bool)dataGridView1.Rows[i].Cells["列名"].Value)
{
arr.Add((string)dataGridView1.Rows[i].Cells["列名"].Value);
}
}
}
if(Convert.ToBoolean(datagridview.CurrentRow.Cells[0].Value)==true)