c# DataGridViewCheckBoxColumn如果点击表头的CheckBox ,则全部选中。
我想知道:
1 .怎么实现上图的这种效果(checkbox是怎么加进去的)

解决方案 »

  1.   

        private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
          //单击第三列,全部选中
          if (e.ColumnIndex==2)
          {
            for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
            {
              DataGridViewCheckBoxCell f = (DataGridViewCheckBoxCell)dataGridView1[2, i];
              f.Value = true;
            }
          }
        }
      

  2.   

      //加入checkbox
          DataGridViewCheckBoxColumn dccn;
          dccn = new DataGridViewCheckBoxColumn();
          dccn.ReadOnly = false;  //设置只读属性
          dccn.Name = "是否设置"; //设置列名称
          //设置列单元格的标题
          dccn.Frozen = true;
          dccn.Width = 90;   //设置列宽 //
          dccn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; //内容与单元格的对齐方式           
          dccn.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;  //列标题的对齐方式
          dccn.SortMode = DataGridViewColumnSortMode.NotSortable;//禁止行排列
          this.dataGridView1.Columns.Add(dccn);
      

  3.   

            <asp:GridView ID="testGride" runat="server">
                <Columns>
                    <asp:TemplateField>
                        <HeaderTemplate>
                            <asp:CheckBox ID="headerCheck" runat="server" OnCheckedChanged="ClickChange" />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="rowCheck" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>