Version 2014.3.1202.40 scrolling worsened
How to reproduce:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Id", typeof(int));
dataTable.Columns.Add("Id2", typeof(int));
dataTable.Columns.Add("Id3", typeof(int));
dataTable.Columns.Add("Id4", typeof(int));
for (int i = 0; i < 10000; i++)
{
dataTable.Rows.Add(i, i + 10, i +20, i+30);
}
this.radGridView1.DataSource = dataTable;
this.radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
this.Load += Form1_Load;
}
private void Form1_Load(object sender, EventArgs e)
{
ExpressionFormattingObject idObj = new ExpressionFormattingObject("1", "Id % 2 = 0", false);
idObj.CellBackColor = Color.SkyBlue;
idObj.CellForeColor = Color.Red;
this.radGridView1.Columns["Id"].ConditionalFormattingObjectList.Add(idObj);
ExpressionFormattingObject idObj2 = new ExpressionFormattingObject("1", "Id2 % 2 = 0", false);
idObj2.CellBackColor = Color.LightGray;
idObj2.CellForeColor = Color.Red;
this.radGridView1.Columns["Id2"].ConditionalFormattingObjectList.Add(idObj2);
ExpressionFormattingObject idObj3 = new ExpressionFormattingObject("1", "Id3 % 2 = 0", false);
idObj3.CellBackColor = Color.LightGreen;
idObj3.CellForeColor = Color.Red;
this.radGridView1.Columns["Id3"].ConditionalFormattingObjectList.Add(idObj3);
ExpressionFormattingObject idObj4 = new ExpressionFormattingObject("1", "Id4 % 2 = 0", false);
idObj4.CellBackColor = Color.LightYellow;
idObj4.CellForeColor = Color.Red;
this.radGridView1.Columns["Id4"].ConditionalFormattingObjectList.Add(idObj4);
}
}
Workaround:
Apply formatting on CellFormatting event