我想在radgridview中获取支持扩展选择的所选父级的子行数。此代码获取所选父行的数量:
Dim nbrParentSelected As Integer = myGrid.SelectedItems.Count
此代码获取所选父级的子行数,但仅限于即时窗口。如果我把它放在代码中,我会得到一个迟到的绑定错误。
myGrid.SelectedItems(0).thePropertyCollection.Count
如何使用代码获取此计数?感谢。
答案 0 :(得分:0)
你可以试试这个:
[global]
floatX = float32
device = gpu
[nvcc]
flags=-LC:\Users\cchan\Anaconda3\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
这是因为DataGridView中的行数从零开始,因为您启用了编辑模式,所以如果要从1开始计算,则最后一行计数应为 - 1行总计数-1因为有一个额外的行,你不需要计算......
我想这就是你需要的。或者至少你会有所了解。
答案 1 :(得分: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
我可以在不首先扩展父行的情况下完成此操作。