반응형
데이터 테이블:행 이름 및 열 이름으로 항목 값을 가져오는 방법(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
다음 예제를 시도했지만 실패했습니다.
데이터 테이블을 사용합니다.방법 선택: 행 배열을 반환하지만 하나만 필요합니다.
데이터 테이블을 사용합니다.Rows.IndexOf 메서드: 내가 잘 이해했다면 이 메서드에서 찾을 수 있도록 전체 행 내용을 제공해야 합니다.
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
반응형
'programing' 카테고리의 다른 글
한 달의 마지막 날을 어떻게 얻을 수 있습니까? (0) | 2023.05.11 |
---|---|
의 문자열에서 URL 매개 변수를 가져옵니다.그물 (0) | 2023.05.11 |
npm이 프록시 뒤에서 작업할 수 있도록 설치(명령)하는 방법이 있습니까? (0) | 2023.05.11 |
mongodb 수집에서 판다의 데이터 프레임으로 데이터를 로드하려면 어떻게 해야 합니까? (0) | 2023.05.11 |
VB란 무엇입니까?C# "var" 키워드에 해당하는 NET? (0) | 2023.05.11 |