如何判断datagridview中的某一行或多行checkbox是否被选中,且获取每一行checkbox的内容?

2024年11月14日 15:28
有2个网友回答
网友(1):

事实上 这个判断很奇怪
我也是摸索了半天才发现了

逻辑就是 首先判断这个checkbox是否有值,也就是判断是否等于null
如果等于null 那就肯定为空
如果不等于null
然后再获取他的value值,可以强制转换为bool,当然也可以不强制转换
具体代码为

List arr = new 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);
}
}
}

网友(2):

if(Convert.ToBoolean(datagridview.CurrentRow.Cells[0].Value)==true)