DataTable dt = DBchen.clsAccess.GetTabel("select * from tb");
            dt.DefaultView.AllowNew = false;
            dataGridView1.DataSource = dt;
            showTime();
            DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
            newColumn.HeaderText = "选择";
            dataGridView1.Columns.Add(newColumn);
            dataGridView1.Columns.Insert(1, newColumn);
提供的列已属于 DataGridView 控件。
请问如何解决此错误!!!

解决方案 »

  1.   

     
    dataGridView1.Columns.Add(newColumn);
    dataGridView1.Columns.Insert(1, newColumn);
    这两句意思一样,只要其中一个就行了吧
      

  2.   

     dataGridView1.Columns.Add(newColumn);
                dataGridView1.Columns.Insert(1, newColumn);这里的操作 重复了,用一句就行了
      

  3.   

    应该就是你往dataGridView加列的代码问题
      

  4.   

    谢谢已经解决!
    还有个问题问下了阿,为什么选择checkbox后.checkbox并没有打勾!!
      

  5.   

    因为列也是一个控件,你不用代码,自己建立两个列就知道了。列是个控件,一样可以直接引用的,你insert的还是第一个的那个有默认名字的列,加入了2个名字一模一样的控件当然datagridview会不允许你
      

  6.   

    dataGridView点第一下是选择当前单元格,点第二下才进入单元格操作
      

  7.   

    checkbox列要赋三个值,真、假、空(null)
      

  8.   

    DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
    newColumn.HeaderText = "选择";
    dataGridView1.Columns.Add(newColumn);
    dataGridView1.Columns.Insert(1, newColumn);
    红色那句不要
      

  9.   


    DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
                    newColumn.TrueValue =1;
                    newColumn.FalseValue =0;
                    newColumn.IndeterminateValue =0;