2017-01-29 11 views
0

私は階層テンプレートを持つ放射状グリッドビューを持っています。ユーザーは各行を展開でき、通常モードではユーザーは複数の行を展開できます。私はそのような振る舞いを防ぎ、ユーザーが一度に1行だけを展開できるようにする必要があります。RadGridView - C#で一度に1行を展開するTelerik

私はTelerikフォーラムとGoogleで検索しましたが、winforms radgridviewで役立つコードは見つかりませんでした。

答えて

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 ; 
} 
+0

ここで質問がありますか? –

0

拡張イベントをキャプチャし、その内部ですべての行を折りたたむので、新しく展開された行のみが展開されます。

+0

を拡大しました。 – Nofuzy

+0

すべての行を折りたたんでクリックした行を展開しましたか? – Seano666

関連する問題