你加了一个checkbox类型的列,也只不过是类型不同,说白了它还是个单元格,跟取别的单元格value一样,取出value判断

解决方案 »

  1.   

    我要实现的是鼠标单击该checkbox,会弹出一个对话框,点确定之后该checkbox会被选中我不知道用什么事件什么语句来判断,就像您说的用rows[].cell["Status"].value,显示为null
      

  2.   


     foreach (DataGridViewRow row in this.dataGridView1.Rows)
                    {
                          string value =   row.Cells["Status"].Value;
                    }
      

  3.   

    你的checkbox绑定Status的值吧。那么就循环每行就可以得到了啊
      

  4.   


     foreach (DataGridViewRow item in dgvInfo.Rows)
                {
                    if (item.Cells["选择"].Value != DBNull.Value && Convert.ToBoolean(item.Cells["选择"].Value))
                    {
                        BusinessNum += item.Cells["业务号"].Value.ToString() + ",";
                    }
                }
      

  5.   

    各位老师,我该在哪个事件里实现这些代码啊?还有我需要判断当前的checkbox是否选中,若没选中就弹出一个对话框,不空就什么也不做老师们能再具体点吗?谢谢喽
      

  6.   

    cellclick事件,先获取点选的是哪个单元格,再判断里面的值是选中还是未选中
      

  7.   


     private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 1)
                {
                    foreach (DataGridViewRow row in this.dataGridView1.Rows)
                    {
                        if (row.Cells[0].RowIndex != e.RowIndex)
                        {
                            row.Cells[0].Value = false;  // 设置  CheckBox
                        }
                    }
                }
            }
      

  8.   

    回复SlowlyHeart:
    这样能实现,谢谢您,,不过我不明白row.Cells[0].RowIndex != e.RowIndex这是什么意思啊?
      

  9.   

    不与    当前单击的cell所属的row的RowIndex 相等的其它行  的checkbox都不选择中。
    你可以根据需要修改呀。