Hello Telerik,
I have a gridview where I would like to implement two levels of grouping. The first level is the same, but the second level is conditional. When the condition is true, I would like to use the CustomGridGroupContentCellElement (as your sample), where is false, I would like to use a standard GridGroupContentCellElement.
I was able to get the initial display to work, but I am having issues with virtualization when the cell is being re-displayed during a collapse/expand and scrolling.
What I am doing now:
In then radgridview.CreateCell event handler;
if
(e.CellType ==
typeof
(GridGroupContentCellElement) && e.Row.RowInfo.Group.Level == 1)
{
if
(e.Row.RowInfo.ChildRows[0].DataBoundItem !=
null
)
{
var myobjectInfo = e.Row.RowInfo.ChildRows[0].DataBoundItem
as
MyObjectClass;
if
(myobjectInfo !=
null
&& myobjectInfo.TestCondition ==
true
)
e.CellType =
typeof
(CustomGridGroupContentCellElement);
}
}
When initially displaying the group, everything seems to work. But when expanding/collapsing or scrolling, the incorrect group cell is displayed at times.
I have looked at ViewCellFormatting and GroupSummaryEvaluate but don't know what I need to do in order to make sure the correct group cell is displayed.
Thanks