2017-02-28 12 views
0

拡張選択をサポートするradgridviewで、選択した親の子行の数を取得したいとします。RadGridViewで選択された親行の子行の数

Dim nbrParentSelected As Integer = myGrid.SelectedItems.Count 

このコードは私の選択した親のためだけイミディエイトウィンドウ内の子の行数を取得します。このコードは、私の選択した親の行数を取得します。私はこれをコードに入れれば、遅延結合が許されません。

myGrid.SelectedItems(0).thePropertyCollection.Count 

コードを使用してこのカウントを取得するにはどうすればよいですか?ありがとう。

答えて

0

あなたはこれを試すことができます。

Dim nbrParentSelected As Integer = myGrid.RowCount - 2 MsgBox(nbrParentSelected)

行がゼロからのDataGridView開始にカウントして、編集モードを有効にするので、あなたの最後の行数があるべきだからである - 総行数の1カウントする必要がない余分な行があるので、1からプラス1までカウントしたい場合は...

これはあなたが必要としているものだと思います。または少なくともあなたはいくつかのアイデアを得るでしょう。

+0

ああ!今、あなたはradgridviewについて尋ねたのを見た。私はそれについて知らないので、答えを無視することができます... –

0

このコードは私に必要なものを与えます。

 Dim selectedRow = DirectCast(myGrid.ItemContainerGenerator.ContainerFromItem(myGrid.SelectedItem), GridViewRow) 
    Dim childCount = selectedRow.ChildrenOfType(Of GridViewRow)().Count 

コードサンプルhereに見られる。

編集に追加:子コレクションを使用して子の数を取得できます。

chosenParent = TryCast(myGrid.SelectedItems(i), parentCollection) 

    countOfChildren = chosenParent.childrenCollection.Count 

親の行を最初に展開することなくこれを行うことができます。

関連する問題