【问题标题】:RadGrid Equivalent of .Rows()RadGrid 等价于 .Rows()
【发布时间】:2014-07-28 05:40:04
【问题描述】:

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

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

【问题讨论】:

  • 我尝试了类似的方法。但是当我尝试使用其中的任何行值时,我收到一条错误消息,“对非共享成员的引用需要对象引用”,不幸的是我似乎无法让它消失。
  • 你能发布给你这个错误的代码吗?

标签: asp.net vb.net telerik radgrid


【解决方案1】:

calvedos 提到的问题是正确的。 vb.net equiv 语法是

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

【讨论】:

  • 您需要出示您的代码,否则我们只是在盲目猜测。
猜你喜欢
  • 2021-01-30
  • 2023-04-11
  • 2014-04-14
  • 1970-01-01
  • 2022-01-12
  • 2013-08-08
  • 2014-02-15
  • 2011-09-19
  • 2016-10-26
相关资源
最近更新 更多