怎么在windows应用程序的datagrid中某一列加上checkbox!!急急急~~~~~~~~~~~~

解决方案 »

  1.   

    private void HiddenFirstColumn1()
    {
    DataGridTableStyle TSB = new DataGridTableStyle();
    TSB.MappingName = "Test";//指定表名:即所绑定的DataTable表名 //下面格式对应checkBox所需显示字段Flag(bool值)
    DataGridColumnStyle TCSex = new DataGridBoolColumn();
    TCFirstName.MappingName = "Flag";
    TCFirstName.HeaderText = "Flag";
    TSB.GridColumnStyles.Add(TCSex);
    // //设置其它字段样式.ex:"F_ID"
    // DataGridColumnStyle TCID = new DataGridTextBoxColumn();
    // TCID.MappingName = "F_ID";
    // TCID.HeaderText = "ID";
    // TCID.Width = 30;
    // TSB.GridColumnStyles.Add(TCID); dataGrid1.TableStyles.Add(TSB);
    }
    然后在你指定dataGrid数据源过调用此方法
      

  2.   

    刚是将指定的列用checkBox显示,
    如果你要在指定列上添加一个checkbox的话
    DataGridTableStyle TSB = new DataGridTableStyle();
    TSB.MappingName = "Test";//指定表名:即所绑定的DataTable表名
    dataGrid1.TableStyles.Add(TSB);
    DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn)dataGrid1.TableStyles[0].GridColumnStyles[0];//添加在第一行
    System.Windows.Forms.CheckBox cbxA =new CheckBox();
    dgtb.TextBox.Controls.Add(cbxA);
      

  3.   

    我要是插入一列并在上面加上checkbox,该怎么办!谢谢
      

  4.   

    方法有很多,比如你在数据源表中加个字段,然后在这个列里面放个CheckBox就行了
      

  5.   

    table.Columns.Add("CheckBox",typeof(System.Boolean));
    foreach(DataRow row in table.Rows)
    row["CheckBox"] =false;
    this.dataGrid1.DataSource=table;