2017-02-28 61 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 

我可以做到這一點,而無需首先擴展父行。