RadGridView中选定父行的子行数

时间:2017-02-28 22:50:09

标签: wpf vb.net radgridview

我想在radgridview中获取支持扩展选择的所选父级的子行数。此代码获取所选父行的数量:

Dim nbrParentSelected As Integer = myGrid.SelectedItems.Count

此代码获取所选父级的子行数,但仅限于即时窗口。如果我把它放在代码中,我会得到一个迟到的绑定错误。

myGrid.SelectedItems(0).thePropertyCollection.Count

如何使用代码获取此计数?感谢。

2 个答案:

答案 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

我可以在不首先扩展父行的情况下完成此操作。