private void gridGroupingControl1_SelectedRecordsChanged(object sender, SelectedRecordsChangedEventArgs e) { if(e.Action == SelectedRecordsChangedType.Added) { e.SelectedRecord.Record.SetValue("boolCol", true); } else if(e.SelectedRecord != null) { e.SelectedRecord.Record.SetValue("boolCol", false); } }
private void Form1_Load(object sender, System.EventArgs e)
{
#region Get the DataSource
DataTable dt = new DataTable("MyTable");
int nCols = 4;
int nRows = 20;
Random r = new Random(123345345);
dt.Columns.Add(new DataColumn("boolCol", typeof(bool)));
for(int i = 0; i < nCols; i++)
dt.Columns.Add(new DataColumn(string.Format("Col{0}", i), typeof(int)));
for(int i = 0; i < nRows; ++i)
{
DataRow dr = dt.NewRow();
for(int j = 1; j <= nCols; j++)
dr[j] = r.Next(10);
dt.Rows.Add(dr);
}
#endregion
this.gridGroupingControl1.DataSource = dt;
this.gridGroupingControl1.TableOptions.ListBoxSelectionMode = SelectionMode.MultiExtended;
this.gridGroupingControl1.TableOptions.AllowSelection = GridSelectionFlags.None;
this.gridGroupingControl1.SelectedRecordsChanged += new SelectedRecordsChangedEventHandler(gridGroupingControl1_SelectedRecordsChanged);
}
private void gridGroupingControl1_SelectedRecordsChanged(object sender, SelectedRecordsChangedEventArgs e)
{
if(e.Action == SelectedRecordsChangedType.Added)
{
e.SelectedRecord.Record.SetValue("boolCol", true);
}
else if(e.SelectedRecord != null)
{
e.SelectedRecord.Record.SetValue("boolCol", false);
}
}
this.gridGroupingControl1.TableOptions.ListBoxSelectionColorOptions = GridListBoxSelectionColorOptions.DrawAlphablend;
If you do not want to see any slection color at all, then try setting:
this.gridGroupingControl1.TableOptions.SelectionBackColor = Color.FromArgb(0, Color.Red);