DataTable table = new DataTable(); table.Columns.Add("ColumnId", typeof(int)); table.Columns.Add("QueryId", typeof(int)); table.Columns.Add("TableId", typeof(int)); table.Columns.Add("TableName", typeof(string)); table.Columns.Add("ApexColumnName", typeof(string)); table.Columns.Add("Expression", typeof(string)); table.Columns.Add("GroupBy", typeof(bool)); dsGrid.Tables.Add(table); grdData.DataMember = dsGrid.Tables[0].TableName; grdData.DataSource = dsGrid.Tables[0]; grdData.Columns["ColumnId"].Visible = false; grdData.Columns["QueryId"].Visible = false; grdData.Columns["TableId"].Visible = false; grdData.Columns["TableName"].Width = 200; grdData.Columns["ApexColumnName"].Width = 200; grdData.Columns["Expression"].Width = 290; grdData.Columns["ApexColumnName"].HeaderText = "Apex Column Name"; grdData.Columns["GroupBy"].HeaderText = "Group By"; grdData.Columns["GroupBy"].ReadOnly = false; grdData.Columns["GroupBy"].CellTemplate = new DataGridViewCheckBoxCell();>Can you post your code ?
>>>>>>DataTable table = new DataTable(); >>>>>>table.Columns.Add("ColumnId", typeof(int)); >>>>>>table.Columns.Add("QueryId", typeof(int)); >>>>>>table.Columns.Add("TableId", typeof(int)); >>>>>>table.Columns.Add("TableName", typeof(string)); >>>>>>table.Columns.Add("ApexColumnName", typeof(string)); >>>>>>table.Columns.Add("Expression", typeof(string)); >>>>>>table.Columns.Add("MyCheckBox", typeof(bool)); >>>>>> >>>>>>dsGrid.Tables.Add(table); >>>>>> >>>>>>grdData.DataMember = dsGrid.Tables[0].TableName; >>>>>>grdData.DataSource = dsGrid.Tables[0]; >>>>>> >>>>>>grdData.Columns["ColumnId"].Visible = false; >>>>>>grdData.Columns["QueryId"].Visible = false; >>>>>>grdData.Columns["TableId"].Visible = false; >>>>>>grdData.Columns["TableName"].Width = 200; >>>>>>grdData.Columns["ApexColumnName"].Width = 200; >>>>>>grdData.Columns["Expression"].Width = 290; >>>>>>>>>>>>