我正在将我的GridView转换为RadGridView并且卡在一个部分上。我需要能够遍历网格并检查已选中的复选框。我在穿越网格时遇到了麻烦。
在我的旧代码中,我使用了类似
的内容For Each myRow As GridViewRow In myGrid.Rows()
对于radGrid,我尝试了以下内容:
For Each myRow As GridViewRow In myGrid.MasterTableView.DataKeyValues(myGrid.SelectedIndexes)("ID")
For Each myRow As GridDataItem In myGrid.MasterTableView.DataKeyValues(myGrid.SelectedIndex)("ID")
For Each myRow As GridIndexCollection In myGrid.MasterTableView.DataKeyValues(myGrid.SelectedIndexes)("ID")
第一个有错误,因为它说GridViewRow无法接受所选的值,因为它试图转换为整数。
第二个因RadGrid没有SelectedIndex作为方法而出错。
最后一个有错误,因为它说它也不能接受整数。
答案 0 :(得分:2)
calvedos提到的问题是正确的。 vb.net等效语法是
For Each itm As GridItem In myGrid.MasterTableView.Items
'.... do your work
Next
您还可以使用以下内容来获取网格中的数据项,因为Items也会返回页眉,页脚等。
For Each itm As GridItem In myGrid.MasterTableView.GetItems(GridItemType.Item, GridItemType.AlternatingItem)
'.... do your work
Next