我有一个带有分层模板的rad网格视图。用户可以展开每一行,在正常模式下,用户可以展开多行。我需要阻止此类行为,并允许用户一次只展开一行。
我在telerik论坛和谷歌搜索过但没有找到任何有用的代码在winforms radgridview上工作。
答案 0 :(得分:2)
使用radGridView的ChildViewExpanded event
和变量来存储最后展开的row index
int lastExpandedRow = -1;
private void radGridView_ChildViewExpanded(object sender, ChildViewExpandedEventArgs e)
{
int parentRowIndex = e.ParentRow.Index;
if (lastExpandedRow != -1 && lastExpandedRow != parentRowIndex )
{
radGridView.Rows[lastExpandedRow].IsExpanded = false;
}
lastExpandedRow = parentRowIndex ;
}
答案 1 :(得分:0)
捕获扩展事件,并在其中折叠所有行,因此新扩展的行将是唯一展开的行。