Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf RadGridView中选定父行的子行计数_Wpf_Vb.net_Radgridview - Fatal编程技术网

Wpf RadGridView中选定父行的子行计数

Wpf RadGridView中选定父行的子行计数,wpf,vb.net,radgridview,Wpf,Vb.net,Radgridview,我想在支持扩展选择的radgridview中获取所选父级的子行数。此代码获取选定的父行数: Dim nbrParentSelected As Integer = myGrid.SelectedItems.Count 此代码获取所选父级的子行数,但仅在即时窗口中获取。如果我把它放在代码中,我会得到一个延迟绑定不允许的错误 myGrid.SelectedItems(0).thePropertyCollection.Count 如何使用代码获取此计数?谢谢。你可以试试这个: 选择为整数=myGri

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

Dim nbrParentSelected As Integer = myGrid.SelectedItems.Count
此代码获取所选父级的子行数,但仅在即时窗口中获取。如果我把它放在代码中,我会得到一个延迟绑定不允许的错误

myGrid.SelectedItems(0).thePropertyCollection.Count
如何使用代码获取此计数?谢谢。

你可以试试这个:

选择为整数=myGrid.RowCount-2
MsgBox(已选择)

这是因为DataGridView中的行数从零开始,并且由于您启用了编辑模式,因此如果要从1开始计数,则最后一行数应为总行数的-1,加上-1,因为还有一行不需要计数

我想这就是你需要的。或者至少你会有一些想法


这个代码提供了我所需要的

        Dim selectedRow = DirectCast(myGrid.ItemContainerGenerator.ContainerFromItem(myGrid.SelectedItem), GridViewRow)
    Dim childCount = selectedRow.ChildrenOfType(Of GridViewRow)().Count
在编码样本中找到

编辑以添加:我可以使用子集合获取子集合的计数

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

   countOfChildren = chosenParent.childrenCollection.Count

我可以在不首先展开父行的情况下执行此操作。

哦!现在我看到你问起radgridview了对不起。我不知道,所以你可以忽略答案。。。