日期:2014-05-17  浏览次数:20834 次

dataGridView添加checkbox后如何选择?
我需要在dataGridView中添加一个供选择的checkbox控件,用了以下的代码:

string sql = "Select distinct TruckNo as 车牌号,Driver as 司机 from tb_CardInfo";
DataTable dt = new DataTable();
dt = dbc.getds(sql, "tb_CardInfo").Tables[0];
if (dt.Rows.Count != 0)
{
    this.dgv_Cards.DataSource = dt;
    DataGridViewCheckBoxColumn c = new DataGridViewCheckBoxColumn();
    c.Name = "选择";
    this.dgv_Cards.Columns.Insert(0, c);
}

运行后虽然dataGridView的每行上都有了一个checkbox,但是点击它并不会出现打勾,也就是说无法选中,请问应该如何修改?谢谢!

------解决方案--------------------
可以的选的啊!
            DataGridViewCheckBoxColumn c = new DataGridViewCheckBoxColumn();
            c.Name = "选择";
            //c.Visible = true;
            dataGridView1.Columns.Insert(0, c);

------解决方案--------------------
用  templatefiled  在裏面添加 checkbox  
------解决方案--------------------
先使用代码将dataGridView的三个列进行定义后 在绑定数据源尝试下。 

我是实现你想要的操作了,过程比较复杂。。。 建立一个dataset DS  包含datatable  dt 将查询到的 车牌号 绑定到dataGridView的第一列,司机绑定到第二列,然后最后列是chexkbox。