RadGrid相当于.Rows()

时间:2014-06-06 20:58:39

标签: asp.net vb.net telerik radgrid

我正在将我的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作为方法而出错。

最后一个有错误,因为它说它也不能接受整数。

1 个答案:

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