Sample code below. Just copy, paste and run. :)
var grid =
new
RadGridView
{
Dock = DockStyle.Fill,
AutoSizeRows =
false
,
AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill
};
grid.Columns.Add(
new
GridViewTextBoxColumn() { Name =
"column1"
, HeaderText =
"Column 1"
});
grid.Columns.Add(
new
GridViewTextBoxColumn() { Name =
"column2"
, HeaderText =
"Column 2"
});
grid.Columns.Add(
new
GridViewTextBoxColumn() { Name =
"column3"
, HeaderText =
"Column 3"
});
grid.Columns.Add(
new
GridViewTextBoxColumn() { Name =
"column4"
, HeaderText =
"Column 4"
});
var columnGroupsView =
new
ColumnGroupsViewDefinition();
columnGroupsView.ColumnGroups.Add(
new
GridViewColumnGroup(
"Group 1 Line 1"
+ Environment.NewLine +
"Group 1 Line 2"
));
columnGroupsView.ColumnGroups[columnGroupsView.ColumnGroups.Count - 1].Rows.Add(
new
GridViewColumnGroupRow());
columnGroupsView.ColumnGroups[columnGroupsView.ColumnGroups.Count - 1].Rows[0].ColumnNames.Add(
"column1"
);
columnGroupsView.ColumnGroups[columnGroupsView.ColumnGroups.Count - 1].Rows[0].ColumnNames.Add(
"column2"
);
columnGroupsView.ColumnGroups.Add(
new
GridViewColumnGroup(
"Group 2 Line 1"
+ Environment.NewLine +
"Group 2 Line 2"
));
columnGroupsView.ColumnGroups[columnGroupsView.ColumnGroups.Count - 1].Rows.Add(
new
GridViewColumnGroupRow());
columnGroupsView.ColumnGroups[columnGroupsView.ColumnGroups.Count - 1].Rows[0].ColumnNames.Add(
"column3"
);
columnGroupsView.ColumnGroups[columnGroupsView.ColumnGroups.Count - 1].Rows[0].ColumnNames.Add(
"column4"
);
grid.ViewDefinition = columnGroupsView;
var form =
new
RadForm();
form.Controls.Add(grid);
form.ShowDialog();
How to change by code height of group row? Please see attached image.
Important: I want to stay with AutoSizeRows = false.