【问题标题】:Traversing Through GridView Data遍历 GridView 数据
【发布时间】:2011-04-20 18:13:49
【问题描述】:

我需要遍历一个网格视图,然后将其与我的数据库进行比较。

这就是我现在拥有的:

   Dim rows As Integer = gwResults.Rows.Count()
    For Each row As GridViewRow In gwResults.Rows
        'move through rows and check data in each row against the dataset
        cSource.GetDetails(Convert.ToInt32(row.Cells(1).Text))
    Next

是否可以通过名称而不是索引来获取每列中的 gridview 值?所以可能有类似 cells("userID") 而不是 cells(5) 我有很多列,索引可能会变得非常混乱。

【问题讨论】:

  • 例如,您可以使用类型化数据集。然后每一列都有自己的属性和适当的数据类型。

标签: vb.net gridview datatable


【解决方案1】:

如果您在 GridView 中启用分页,您的方法将根本不起作用,因为迭代行只会遍历当前 PageIndex 的行(默认为 10 行)。

您应该使用 GridView 的 DataSource 作为迭代的源。 如果您愿意提供有关您正在尝试做的事情的更多信息,我们可以为您提供帮助。

【讨论】:

  • 我正在将数据从 excel 加载到 gridview 中,然后我想将这些值与我的 SQL 表进行比较以查看它们是否匹配。
  • @xrum:说实话,我会在数据库方面这样做。例如,将所有行导入临时表,然后通过 SQL(数据库中的每个视图、每个存储过程或应用程序)比较它们,然后对结果执行您想要的操作。当然,您也可以在代码中这样做。通过 OleDbDataReader 将您的 excel 值加载到(键入的)数据表中。您可以将其用作网格的数据源,也可以将值与 DB 进行比较。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2022-01-12
  • 2021-02-17
相关资源
最近更新 更多