簡體   English   中英

RadGridView中選定父行的子行計數

[英]Count of child rows for selected parent row in RadGridView

我想在支持擴展選擇的radgridview中獲取選定父級的子行數。 這段代碼為我提供了選定的父行數:

Dim nbrParentSelected As Integer = myGrid.SelectedItems.Count

此代碼為我提供了選定父級的子級行數,但僅在立即窗口中。 如果將其放入代碼中,則會出現后期綁定不允許的錯誤。

myGrid.SelectedItems(0).thePropertyCollection.Count

如何使用代碼獲取此計數? 謝謝。

您可以嘗試以下方法:

Dim nbrParentSelected As Integer = myGrid.RowCount - 2 MsgBox(nbrParentSelected)

這是因為DataGridView中的行數從零開始,並且由於啟用了編輯模式,所以如果要從1開始數又要加上-1,則最后一行應為總行數的-1,因為還有多余的行不需要算...

我想這就是您所需要的。 至少您會有所了解。

這段代碼給了我我所需要的。

        Dim selectedRow = DirectCast(myGrid.ItemContainerGenerator.ContainerFromItem(myGrid.SelectedItem), GridViewRow)
    Dim childCount = selectedRow.ChildrenOfType(Of GridViewRow)().Count

此處找到編碼示例。

編輯添加:我可以通過使用child集合來獲取孩子的數量。

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

   countOfChildren = chosenParent.childrenCollection.Count

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM