【问题标题】:operation in data table数据表中的操作
【发布时间】:2014-04-15 14:55:07
【问题描述】:

我想从我的数据表中选择一个数据范围,

我已经尝试过 datatable.Select() 方法。

考虑一下,我在 dtExcelSource 中有 10 行数据,现在从第 4 行过滤并从第 5 行到最后一行插入记录。

我在 vb.Net 中编码

     dtExcelSource = DS.Tables("SourceTbl")

            dtExcelSource.Columns(0).ColumnName = "A"
            dtExcelSource.Columns(1).ColumnName = "B "
            dtExcelSource.Columns(2).ColumnName = "CNo"
            dtExcelSource.Columns(3).ColumnName = "DNo"
            dtExcelSource.Columns(4).ColumnName = "E"
            dtExcelSource.Columns(5).ColumnName = " F"

            Dim filterDT As DataTable = dtExcelSource.Clone()
            Dim rows As DataRow() = dtExcelSource.[Select](???)
            For Each row As DataRow In rows
                filterDT.ImportRow(row)
            Next

            gridView.datasource = filterDT

【问题讨论】:

    标签: vb.net datatable


    【解决方案1】:

    也许你需要使用For Loop而不是For Each,如果你只是用它来过滤行号,你也不需要SELECT

        For iRowNo As Integer = 3 To dtExcelSource.Rows.Count - 1
            filterDT.ImportRow(dtExcelSource.Rows(iRowNo))
        Next
    

    【讨论】:

      【解决方案2】:

      怎么样:

      For Each row As DataRow In dtExcelSource.Rows
        If *your range criteria*
          filterDT.ImportRow(row)
        End If
      Next
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-10
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 2019-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多