Provide options for customization of the columns RadComboBox items.
Added new event in the RadGridView control ConditionalFormattingFormShown fired when the conditionalformattingform is shown.
Added new customization options to ConditionalFormattingForm dialog:
property: SelectFromVisibleColumnsOnly - filter the column selector to display only visible columns in RadGridView
property: ColumnDisplayStyle - display Name or HeaderText or both in column selector
Example:
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using Telerik.WinControls.UI;
namespace Lab.Grid
{
public partial class GridConditionalFormattingForm : Form
{
private RadGridView gridView = new RadGridView();
public GridConditionalFormattingForm()
{
InitializeComponent();
gridView.Dock = DockStyle.Fill;
gridView.Parent = this;
gridView.MultiSelect = true;
gridView.ConditionalFormattingFormShown += gridView_ConditionalFormattingFormShown;
}
void gridView_ConditionalFormattingFormShown(object sender, System.EventArgs e)
{
ConditionalFormattingForm form = sender as ConditionalFormattingForm;
form.ColumnDisplayStyle = ColumnDisplayStyle.Name | ColumnDisplayStyle.HeaderText;
form.SelectFromVisibleColumnsOnly = true;
}
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
DataTable data = new DataTable();
data.Columns.Add("ID");
data.Columns.Add("Name");
data.Columns.Add("Test3");
data.Rows.Add(1, "Name1", "Test1");
data.Rows.Add(2, "Name2", "Test2");
data.Rows.Add(1, "Name3", "Test3");
data.Rows.Add(4, "Name4", "Test4");
data.Rows.Add(1, "Name5", "Test5");
gridView.DataSource = data;
gridView.Columns[2].IsVisible = false;
gridView.Columns[2].HeaderText = "AlaBala";
ConditionalFormattingObject format = new ConditionalFormattingObject("MyCondition", ConditionTypes.Equal, "1", "", true);
format.CellBackColor = Color.Red;
format.ApplyOnSelectedRows = false;
gridView.Columns[0].HeaderText = "FirstName";
gridView.Columns[0].ConditionalFormattingObjectList.Add(format);
}
}
}