DataView는 DataRowView 개체의 열거 가능한 컬렉션을 노출합니다. DataRowView 개체는 기본 테이블의 열 이름 또는 서수 참조로 인덱싱되는 개체 배열로 값을 노출합니다. DataRow의 속성을 사용하여 Row에서 노출하는 항목에 액세스할 수 있습니다.
DataRowViewRowStateFilter를 사용하여 값을 볼 때 DataView의 속성에 따라 기본 DataRow의 행 버전이 노출됩니다. DataRow를 사용하여 다른 행 버전에 액세스하는 방법에 대한 자세한 내용은 행 상태 및 행 버전을 참조하세요.
다음 코드 예제에서는 테이블의 모든 현재 값과 원래 값을 표시합니다.
Dim catView As DataView = New DataView(catDS.Tables("Categories"))
Console.WriteLine("Current Values:")
WriteView(catView)
Console.WriteLine("Original Values:")
catView.RowStateFilter = DataViewRowState.ModifiedOriginal
WriteView(catView)
Public Shared Sub WriteView(thisDataView As DataView)
Dim rowView As DataRowView
Dim i As Integer
For Each rowView In thisDataView
For i = 0 To thisDataView.Table.Columns.Count - 1
Console.Write(rowView(i) & vbTab)
Next
Console.WriteLine()
Next
End Sub
DataView catView = new DataView(catDS.Tables["Categories"]);
Console.WriteLine("Current Values:");
WriteView(catView);
Console.WriteLine("Original Values:");
catView.RowStateFilter = DataViewRowState.ModifiedOriginal;
WriteView(catView);
public static void WriteView(DataView thisDataView)
{
foreach (DataRowView rowView in thisDataView)
{
for (int i = 0; i < thisDataView.Table.Columns.Count; i++)
Console.Write(rowView[i] + "\t");
Console.WriteLine();
}
}