如何判断datagridview中的某一行或多行checkbox是否被选中,且获取每一行checkbox的内容?
展开全部
事实上 这个判断很奇怪
我也是摸索了半天才发现了
逻辑就是 首先判断这个checkbox是否有值,也就是判断是否等于null
如果等于null 那就肯定为空
如果不等于null
然后再获取他的value值,可以强制转换为bool,当然也可以不强制转换
具体代码为
List<string> arr = new List<string>();
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);
}
}
}
我也是摸索了半天才发现了
逻辑就是 首先判断这个checkbox是否有值,也就是判断是否等于null
如果等于null 那就肯定为空
如果不等于null
然后再获取他的value值,可以强制转换为bool,当然也可以不强制转换
具体代码为
List<string> arr = new List<string>();
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);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询