我知道可以手动在DataGridView的属性里面添加一列CheckBox控件,但是没有添加一行CheckBox的属性呀?用代码可以实现吗?

解决方案 »

  1.   

    可以啊,在RowDataBound事件里写代码控制,第一行按钮,后面的CheckBox 
    然后点击了按钮后,可以在按钮事件里写代码,过滤未选中的,删除选中的就可以了
      

  2.   

    你直接在SQL语句里面设置一个值Flag。这个值就分为0和1两种。0表现选择。1表现不选择。
    那么 你在DataGridView里面加一个多选的列,把它的绑定值设置成Flag。你把它的TrueView设置成0,FlaseView设置成1就可以了
    你要获取是否选择的时候你直接获取这个DataGridView的DataTable就可以了。你再看这个Flag这个值就是选中和不选中了。
      

  3.   

    是否如图片所示,详细说明请参照http://www.bingning.net/source/c/datagridview/datagridviewcheckboxcolumn.php
    http://www.bingning.net/source/c/datagridview/picture/datagridviewcheckboxcolumn.jpg //CheckBox列追加
     DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
     DataGridView1.Columns.Add(column);
    //表示3种选择状态
     DataGridViewCheckBoxColumn column =
         (DataGridViewCheckBoxColumn)DataGridView1.Columns[0];
     column.ThreeState = true;
      

  4.   

    好像都不对哦!我的表格只有四行,第一行是序号,第二行和第三行是输入,第四行我想用CheckBox的!
      

  5.   

    DataGridViewCheckBoxColumn c= new DataGridViewCheckBoxColumn();
    c.HeaderText = "选择";
    dgv1.Columns.Add(c);
    string str=string.empty; 
    foreach (DataGridViewRow dr in this.dataGridView1.Rows) 
                { 
                    try 
                    { 
                        DataGridViewCheckBoxCell cbx = (DataGridViewCheckBoxCell)dr.Cells[0]; 
                        if ((bool)cbx.FormattedValue) 
                        { 
                        str+= dr.Cells[1].Value;  
                        } 
                    } 
                    catch (Exception ex) 
                    { 
                        MessageBox.Show(ex.Message); 
                    } 
                } 
      

  6.   

    行还是列啊 楼主?
    列的话DataGridViewCheckBoxColumn 就成啦