在RadGridView中一次展开一行 - C#Telerik

时间:2017-01-29 15:08:27

标签: c# winforms telerik radgridview

我有一个带有分层模板的rad网格视图。用户可以展开每一行,在正常模式下,用户可以展开多行。我需要阻止此类行为,并允许用户一次只展开一行。

我在telerik论坛和谷歌搜索过但没有找到任何有用的代码在winforms radgridview上工作。

2 个答案:

答案 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)

捕获扩展事件,并在其中折叠所有行,因此新扩展的行将是唯一展开的行。