[英]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.