void SetSelectedColorButton(UIColorButton btn) { foreach (var b in colorButtons) { b.SetSelected(b == btn); } }
public static void Configure(this UIColorButton colorPicker) { colorPicker.MoreColorsButtonClick += (sender, args) => { Color?color = ShowMoreColorsDialog(); if (color.HasValue) { colorPicker.SelectedColor = color.Value; } }; }
public static void ConfigureAsColor(this GridEXColumn column, Color?defaultColor = null) { column.ColumnType = ColumnType.Text; column.EditType = EditType.Custom; { // Fancy scope so that the colorControl is not captured in FormattingRow var colorControl = new UIColorButton(); colorControl.Configure(); if (defaultColor.HasValue) { colorControl.ColorPicker.AutomaticColor = defaultColor.Value; } column.GridEX.InitCustomEdit += (sender, e) => { if (e.Column == column) { if (e.Value != null) { colorControl.SelectedColor = (Color)e.Value; } e.EditControl = colorControl; } }; column.GridEX.EndCustomEdit += (sender, e) => { if (e.Column == column) { e.Value = colorControl.SelectedColor; e.DataChanged = true; } }; } column.GridEX.FormattingRow += (sender, e) => { if (e.Row.RowType == RowType.Record) { GridEXCell cell = e.Row.Cells[column]; var color = (Color)cell.Value; cell.FormatStyle = new GridEXFormatStyle(); cell.FormatStyle.BackColor = color; cell.Text = color.Description(); cell.ToolTipText = cell.Text; } }; }