programing

데이터 테이블:행 이름 및 열 이름으로 항목 값을 가져오는 방법(VB)

muds 2023. 5. 11. 21:59
반응형

데이터 테이블:행 이름 및 열 이름으로 항목 값을 가져오는 방법(VB)

간단한 것이 있습니다.DataTable여기서 열 중 하나에 고유한 값이 포함됩니다.예:

ColumnName1   ColumnName2
value1        35
value2        44
value3        10

값 1, 2 및 3은 항상 서로 다르다는 것을 알기 때문에 ColumnName2와 ColumnName1의 하나사용하여 이 표의 값을 얻고 싶습니다.예를 들어 다음과 같습니다.

searchedValue = DataTable.Rows("value3").Item("ColumnName2) 
'result would be 10

다음 예제를 시도했지만 실패했습니다.

Dim rows() AS DataRow = DataTable.Select("ColumnName1 = 'value3'")
If rows.Count > 0 Then
     searchedValue = rows(0).Item("ColumnName2") 
End If

와 함께FirstOrDefault:

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

C#에서:

var row = DataTable.Select("ColumnName1 = 'value3'").FirstOrDefault();
if (row != null)
     searchedValue = row["ColumnName2"];
'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
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

시도:

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

(이것은 C# 코드입니다.VB 등가물로 변경)로 변경합니다.

언급URL : https://stackoverflow.com/questions/12386827/datatable-how-to-get-item-value-with-row-name-and-column-name-vb

반응형