Hello Pete,
Thank you for writing.
You can only pin top level groups when ColumnGroupsViewDefinition is used. In your case, you can pin the first group like this:
ColumnGroupsViewDefinition colView =
new
ColumnGroupsViewDefinition();
colView.ColumnGroups.Add(
new
GridViewColumnGroup(
"SYSTEM"
) { IsPinned =
true
});
colView.ColumnGroups.Add(
new
GridViewColumnGroup(
"DETAILS"
));
colView.ColumnGroups[0].Rows.Add(
new
GridViewColumnGroupRow());
colView.ColumnGroups[1].Rows.Add(
new
GridViewColumnGroupRow());
GridViewTextBoxColumn gt =
new
GridViewTextBoxColumn(
"System"
);
gt.AutoSizeMode = BestFitColumnMode.None;
radGridView1.MasterTemplate.Columns.Add(gt);
colView.ColumnGroups[0].Rows[0].Columns.Add(radGridView1.Columns[
"System"
]);
for
(
int
x = 1; x < 10; x++)
{
radGridView1.MasterTemplate.Columns.Add(
new
GridViewDecimalColumn(x.ToString()));
colView.ColumnGroups[1].Rows[0].Columns.Add(radGridView1.Columns[x.ToString()]);
}
radGridView1.ViewDefinition = colView;
// Add data rows
for
(
int
y = 1; y < 20; y++)
{
// Populate the columns for this system
object
[] columns =
new
object
[10];
// Allocate a new array
columns[0] =
"System"
+ y.ToString();
for
(
int
c = 1; c < 10; c++)
{
columns[c] = Convert.ToDecimal(y * c);
}
radGridView1.Rows.Add(columns);
}
Let me know if you have additional questions.
Regards,
Dimitar
Telerik
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the
Telerik Feedback Portal and vote to affect the priority of the items