我的程序中有一个datagridview ,其中有一行由一个checkbox 如何在后台在代码中选中

解决方案 »

  1.   

    datagridView[列号,行号].value=true;
      

  2.   

                DataGridViewCheckBoxColumn db = new DataGridViewCheckBoxColumn();
                db.Name = "选择";
                dataGridView1.Columns.Add(db);
                dataGridView1.AutoGenerateColumns = false;
            private void button1_Click(object sender, EventArgs e)
                    {
                         if(条件)
                         {
                            for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
                             {
                                this.dataGridView1["选择", i].Value = true;
                              }
                          }
                      }  
      

  3.   


    我在databind中添加的代码,但是DataGridViewCheckBoxColumn行出现了四次
      

  4.   

    如果只要实现单击button就能选中checkbox的话,就不用循环了。以下是我自己写的代码可以实现:
    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 4)
                {
                    int i=e.RowIndex;
                   
                    this.dataGridView1["选择", i].Value = true;
                }
                else
                {
                    return;
                }
            }
    前面在声明checkbox列的时候一定要加上如:c.Name="选择";