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

我可以做到这一点,而无需首先扩展父行。

相关问题