簡體   English   中英

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

[英]Expand one row at a Time in RadGridView - C# Telerik

我有一個帶有分層模板的rad網格視圖。 用戶可以展開每一行,並且在正常模式下,用戶可以展開幾行。 我需要防止這種行為,並讓用戶一次只能擴展一行。

我在telerik論壇和Google中進行了搜索,但是找不到在winforms radgridview上運行的任何有用的代碼。

使用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 ;
 }

捕獲擴展事件,並在其中折疊所有行,因此新擴展的行將是唯一擴展的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM