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

后端 未结 4 1118
陌清茗
陌清茗 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:17

    Try:

    DataTable.Rows[RowNo].ItemArray[columnIndex].ToString()
    

    (This is C# code. Change this to VB equivalent)

    0 讨论(0)
  • 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
    
    0 讨论(0)
  • 2020-12-14 16:24
    For i = 0 To dt.Rows.Count - 1
    
        ListV.Items.Add(dt.Rows(i).Item("STU_NUMBER").ToString)
        ListV.Items(i).SubItems.Add(dt.Rows(i).Item("FNAME").ToString & " " & dt.Rows(i).Item("MI").ToString & ". " & dt.Rows(i).Item("LNAME").ToString)
        ListV.Items(i).SubItems.Add(dt.Rows(i).Item("SEX").ToString)
    
    Next
    
    0 讨论(0)
  • 2020-12-14 16:29
    Dim rows() AS DataRow = DataTable.Select("ColumnName1 = 'value3'")
    If rows.Count > 0 Then
         searchedValue = rows(0).Item("ColumnName2") 
    End If
    

    With FirstOrDefault:

    Dim row AS DataRow = DataTable.Select("ColumnName1 = 'value3'").FirstOrDefault()
    If Not row Is Nothing Then
         searchedValue = row.Item("ColumnName2") 
    End If
    

    In C#:

    var row = DataTable.Select("ColumnName1 = 'value3'").FirstOrDefault();
    if (row != null)
         searchedValue = row["ColumnName2"];
    
    0 讨论(0)
提交回复
热议问题