注意是在winform中:
datagrid的第一行,显示每一列名称的地方加上一个checkbox,然后 该列都是checkbox来实现全选的功能!!
在次提醒是在winform中

解决方案 »

  1.   

    dtblFunctionalArea = new DataTable("FunctionArea");
    string[] arrstrFunctionalArea = new string [3]{"Functional Area","Min","Max"};
    DataColumn dtCol = null;
    for(int i=0; i< 3;i++)
    {
    dtCol = new DataColumn(arrstrFunctionalArea[i]);
                    dtCol.DataType = Type.GetType("System.String");
    dtCol.DefaultValue = "";
    dtblFunctionalArea.Columns.Add(dtCol); 
    }
    DataColumn dtcCheck = new DataColumn("IsMandatory");
    dtcCheck.DataType = System.Type.GetType("System.Boolean");
    dtcCheck.DefaultValue = false;
    dtblFunctionalArea.Columns.Add(dtcCheck);
    this.dataGrid1.DataSource = dtblFunctionalArea;
    if(!dataGrid1.TableStyles.Contains("FunctionArea"))
    {
    DataGridTableStyle dgdtblStyle = new DataGridTableStyle();
    dgdtblStyle.MappingName = dtblFunctionalArea.TableName;
    dataGrid1.TableStyles.Add(dgdtblStyle);
    dgdtblStyle.RowHeadersVisible = false;
    dgdtblStyle.HeaderBackColor = Color.LightSteelBlue;
    dgdtblStyle.AllowSorting = false;
    dgdtblStyle.HeaderBackColor = Color.FromArgb(8,36,107);
    dgdtblStyle.RowHeadersVisible = false;
    dgdtblStyle.HeaderForeColor = Color.White;
    dgdtblStyle.HeaderFont = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
    dgdtblStyle.GridLineColor = Color.DarkGray;
    dgdtblStyle.PreferredRowHeight = 22;
    dataGrid1.BackgroundColor = Color.White;
    GridColumnStylesCollection colStyle = dataGrid1.TableStyles[0].GridColumnStyles;
    colStyle[0].Width = 100;
    colStyle[1].Width = 50;
    colStyle[2].Width = 50;
    colStyle[3].Width = 80; }
    DataGridTextBoxColumn dgtb = (DataGridTextBoxColumn)dataGrid1.TableStyles[0].GridColumnStyles[0];
    ComboBox cmbFunctionArea = new ComboBox();
    cmbFunctionArea.Items.AddRange(new object[]{"选项一","选项二","选项三"});
    cmbFunctionArea.Cursor = Cursors.Arrow;
    cmbFunctionArea.DropDownStyle= ComboBoxStyle.DropDownList;
    cmbFunctionArea.Dock = DockStyle.Fill;
    cmbFunctionArea.SelectionChangeCommitted += new EventHandler(cmbFunctionArea_SelectionChangeCommitted); 
    dgtb.TextBox.Controls.Add(cmbFunctionArea); 

    }