Brandon Zeider
Top achievements
Rank 1
Brandon Zeider
asked on 26 Aug 2009, 07:54 PM
I have a grid with multiple group descriptors - how do I expand just one of those groups? I see the ExpandGroup method, but do not understand how to implement.
Thanks.
Thanks.
5 Answers, 1 is accepted
0
Hello Brandon Zeider,
With a version prior to Q2 2009 you can expand a group by setting the IsExpanded property to true of any GroupRecord or GridViewGroupRow.
When RadGridView is grouped the Records collection will contain GroupRecords that correspond to the groups that you see on the grid itself. You can get any of the groups and set IsExpanded to true to expand it.
After Q2 2009 SP1 you could still use this approach or use the ExpandMethod that you have mentioned.
The ExpandGroup method expects an argument of type IGroup which is an Interface of our new data engine and will supercede the GroupRecord sometime in the future. Unofrtunately at the moment it is not straighforward to access the collection of IGroups and some Linq extension methods have to be used to get to a specific IGroup. The code above will get the first IGroup (similar to GroupRecord).
We are currently improving our API so that it will be easier to use the ExpandGroup method.
Hope this helps.
Greetings,
Milan
the Telerik team
Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
With a version prior to Q2 2009 you can expand a group by setting the IsExpanded property to true of any GroupRecord or GridViewGroupRow.
((GroupRecord)this.RadGridView1.Records[0]).IsExpanded = true; |
When RadGridView is grouped the Records collection will contain GroupRecords that correspond to the groups that you see on the grid itself. You can get any of the groups and set IsExpanded to true to expand it.
After Q2 2009 SP1 you could still use this approach or use the ExpandMethod that you have mentioned.
// required namespace System.Linq |
this.RadGridView1.ExpandGroup(this.RadGridView1.Items.OfType<IGroup>().ElementAt(0)); |
The ExpandGroup method expects an argument of type IGroup which is an Interface of our new data engine and will supercede the GroupRecord sometime in the future. Unofrtunately at the moment it is not straighforward to access the collection of IGroups and some Linq extension methods have to be used to get to a specific IGroup. The code above will get the first IGroup (similar to GroupRecord).
We are currently improving our API so that it will be easier to use the ExpandGroup method.
Hope this helps.
Greetings,
Milan
the Telerik team
Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Anand
Top achievements
Rank 1
answered on 19 Apr 2011, 09:01 AM
Hi,
I want to do Expand Single Group .How to do that?
Thanks,
Anand
0
Hi,
Vlad
the Telerik team
You can use ExpandGroup() method of the grid to achieve your goal.
All the best,Vlad
the Telerik team
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 Public Issue Tracking
system and vote to affect the priority of the items
0
Anand
Top achievements
Rank 1
answered on 19 Apr 2011, 09:07 AM
Hi,
Is there any property like Expand Mode "Single" for the group
Thanks,
Anand
Is there any property like Expand Mode "Single" for the group
Thanks,
Anand
0
Hello Anand,
All the best,
Maya
the Telerik team
If you want to expand a particular group, you may use the ExpandGroup() method of the grid. In case you require only a single group to be expanded at a time, you may benefit from the approach demonstrated in thisblog post. However, your implementation may be similar to:
GridViewGroupRow lastExpandedGroupRow;
void clubsGrid_GroupRowIsExpandedChanging(object sender, Telerik.Windows.Controls.GridView.GroupRowCancelEventArgs e)
{
if((e.Row as GridViewGroupRow).IsExpanded == true)
{
if(lastExpandedGroupRow != null)
{
lastExpandedGroupRow.IsExpanded = false;
}
lastExpandedGroupRow = e.Row as GridViewGroupRow;
}
}
All the best,
Maya
the Telerik team
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 Public Issue Tracking
system and vote to affect the priority of the items