程序一运行,DataGridView里的复选框有些被选择了的,如果用户勾掉已经选择的,或者勾上没有选择的。怎么判断呢?

解决方案 »

  1.   

    if(dataGridView1.Rows[i].Cells[j].Value!=null && dataGridView1.Rows[i].Cells[j].Value.ToString().trim()!="")
    {
    if(Convert.ToBoolean(dataGridView1.Rows[i].Cells[j].Value)==true)
    {
        MessageBox.Show("selected");
    }
    else
    {
    MessageBox.Show("not selected");
    }
    }
    else
    {
    MessageBox.Show("not selected");
    }
      

  2.   

    我也知道是用个循环来判断啊。。for (int i = 0; i < this.dataGridView1.RowCount; i++)
    {
        if(dataGridView1.Rows[i].Cells[0].Value = false)
      {
         MessageBox.Show("选中的");
      }
      else
      {
         MessageBox.Show("没有选中的");
      }
    }可能我没说清楚吧,需求是这样的:程序一运行,用户如果更改了复选框的值(false/true),而没有点保存按钮,就跳到另外一个界面去操作其他的去了,我就是做这个判断啊。
      

  3.   

    噢,搞错。。for (int i = 0; i < this.dataGridView1.RowCount; i++)
    {
        if(dataGridView1.Rows[i].Cells[0].Value = true)
      {
         MessageBox.Show("选中的");
      }
      else
      {
         MessageBox.Show("没有选中的");
      }
    }
      

  4.   

    其实方法很多,FOREACH循环就行了
      

  5.   


    for (int i = 0; i < this.dataGridView1.RowCount; i++)
    {
      if(dataGridView1.Rows[i].Cells[0].Value!=null && Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value)==true)
      {
         MessageBox.Show("选中的");
      }
      else
      {
         MessageBox.Show("没有选中的");
      }
    }