DataGridView 的 DataGridViewCheckBoxColumn使用简单说明2008年02月12日 星期二 下午 08:19在网上找到的都不是很合适,现在我针对自己使用的一点经验简单说明一下,有不足之处,还望各位斧正:
在进行显示的列上,我要用Y表示选中,N表示未选中,则设置
FalseValue = "N"; 
TrueValue = "Y";
IndeterminateValue = "N";然后将需要的字段绑定到该位置关于如何获得哪些被选中:
            this.dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
            for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
            {
                Console.WriteLine(dataGridView1.Rows[i].Cells[0].Value.ToString());
            } 
上面是从网上找的
FalseValue ,TrueValue 实际用途是什么
如何将 需要的字段绑定到该位置 ?????求教高手 最好有代码

解决方案 »

  1.   


    FalseValue = "N"; //CheckBox 选中时,对应的数据值。
    TrueValue = "Y"; //CheckBox 未选中时,对应的数据值。
    IndeterminateValue = "N"; //CheckBox 为中间状态时,对应的数据值。
    所谓中间状态,就是介于选中和未选中之间的第三种状态,可以认为是部分选中。如果你的数据是整型,0表示false,1表示true的话,就不需要额外的设置。
    或者你也可以显式的设置:
    [code=C#]
    DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
                column.HeaderText = "是否变态";
                column.DataPropertyName = "isBT";
                column.TrueValue = 1;
                column.FalseValue = 0;            dataGridView1.Columns.Add(column);
    [code]
      

  2.   

    怎样实现 需要的字段绑定到该位置 ????
    我想在数据表前面添加DataGridViewCheckBoxColumn 通过DataGridViewCheckBoxColumn来判断该行数据是否被
    选中 怎样实现?
      

  3.   

    for(int i=0;i<this.datagridview.rows.count;i++)
    {
     if(this.dataGridView1.Rows[i].Cells["CheckBoxColumn"].Value.Tostring()=="true")
      {
       //code
      }
    }
      

  4.   

    我昨天试了下好像没选的Value就是null
      

  5.   

    刚才试了下,如果选的话,Value.Tostring()是“True”
    不选value是null。
      

  6.   

    那就该这么判断是否被选中了:
    if (null != row.Cells["IsDown"].Value && "True" == row.Cells["IsDown"].Value.ToString())
      

  7.   

    FalseValue ,TrueValue 实际用途是什么
    如何将 需要的字段绑定到该位置 ????? 兄台,你这个如果是要加入到dgv里的某一列来表示,那一定就是一个CheckBox.如果要绑定到dgv里面,可以这样.   DataGridViewCheckBoxColumn bb = new DataGridViewCheckBoxColumn();
                dgv.Columns.Add(bb);
      

  8.   

    判断状态 单元格.FormattedValue.ToString()。true选中、false没选中。