To reproduce:
public Form1()
{
InitializeComponent();
for (int i = 0; i < 10; i++)
{
this.radGridView1.Columns.Add("column " + i);
}
int charsCount = 5;
for (int i = 0; i < 20; i++)
{
this.radGridView1.Rows.Add(new string('0', charsCount), new string('1', charsCount),
new string('2', charsCount), new string('3', charsCount), new string('4', charsCount),
new string('5', charsCount), new string('6', charsCount), new string('7', charsCount),
new string('8', charsCount), new string('9', charsCount));
}
HtmlViewDefinition view = new HtmlViewDefinition();
view.RowTemplate.Rows.Add(new RowDefinition());
view.RowTemplate.Rows.Add(new RowDefinition());
view.RowTemplate.Rows.Add(new RowDefinition());
view.RowTemplate.Rows[0].Cells.Add(new CellDefinition("Column 0", 0, 1, 1));
view.RowTemplate.Rows[0].Cells.Add(new CellDefinition("Column 1", 0, 1, 3));
view.RowTemplate.Rows[0].Cells.Add(new CellDefinition("Column 2", 0, 1, 1));
view.RowTemplate.Rows[0].Cells.Add(new CellDefinition("Column 3", 0, 1, 1));
view.RowTemplate.Rows[0].Cells.Add(new CellDefinition("Column 7", 0, 1, 1));
view.RowTemplate.Rows[1].Cells.Add(new CellDefinition("Column 4", 0, 1, 2));
view.RowTemplate.Rows[1].Cells.Add(new CellDefinition("Column 5", 0, 2, 1));
view.RowTemplate.Rows[1].Cells.Add(new CellDefinition("Column 8", 0, 1, 1));
view.RowTemplate.Rows[2].Cells.Add(new CellDefinition("Column 6", 0, 2, 1));
view.RowTemplate.Rows[2].Cells.Add(new CellDefinition("Column 9", 0, 1, 1));
this.radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
this.radGridView1.ViewDefinition = view;
}
Workaround:
private void radGridView1_SizeChanged(object sender, EventArgs e)
{
this.radGridView1.MasterTemplate.Refresh();
}