private void defaultColorPreviewBox_Click (object sender, EventArgs e) { using (var colorControl = new ForeBackColorControl() { ForeColor = DefaultForeColor, BackColor = DefaultBackColor }) { if (UserDialog.Show(this, "Set default colors", colorControl, FormBorderStyle.FixedToolWindow) == DialogResult.OK) { DefaultForeColor = colorControl.ForeColor; DefaultBackColor = colorControl.BackColor; columnOptionsDGV.Refresh(); } } }
private void columnOptionsDGV_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex != colorColumn.Index) return; var foreColor = (Color?) columnOptionsDGV[foreColorColumn.Index, e.RowIndex].Value; var backColor = (Color?) columnOptionsDGV[backColorColumn.Index, e.RowIndex].Value; using (var colorControl = new ForeBackColorControl() {ForeColor = foreColor, BackColor = backColor}) { string caption = "Set colors for " + (string) columnOptionsDGV[nameColumn.Index, e.RowIndex].Value; if (UserDialog.Show(this, caption, colorControl, FormBorderStyle.FixedToolWindow) == DialogResult.OK) { columnOptionsDGV[foreColorColumn.Index, e.RowIndex].Value = colorControl.ForeColor; columnOptionsDGV[backColorColumn.Index, e.RowIndex].Value = colorControl.BackColor; columnOptionsDGV.Refresh(); } } }