DataTable: How to get item value with row name and column name? (VB)

后端 未结 4 1135
陌清茗
陌清茗 2020-12-14 15:25

I have a simple DataTable where one of the columns contains unique values. For example:

ColumnName1   ColumnName2
value1        35
value2                


        
4条回答
  •  北荒
    北荒 (楼主)
    2020-12-14 16:23

    'Create a class to hold the pair...
    
            Public Class ColumnValue
                Public ColumnName As String
                Public ColumnValue As New Object
            End Class
    
        'Build the pair...
    
            For Each row In [YourDataTable].Rows
    
                  For Each item As DataColumn In row.Table.Columns
                    Dim rowValue As New ColumnValue
                    rowValue.ColumnName = item.Caption
                    rowValue.ColumnValue = row.item(item.Ordinal)
                    RowValues.Add(rowValue)
                    rowValue = Nothing
                  Next
    
            ' Now you can grab the value by the column name...
    
            Dim results = (From p In RowValues Where p.ColumnName = "MyColumn" Select  p.ColumnValue).FirstOrDefault    
    
            Next
    

提交回复
热议问题