다음을 통해 공유


DataRows 및 DataRowViews(ADO.NET)

DataViewDataRowView 개체의 열거할 수 있는 컬렉션을 노출시킵니다. DataRowView 개체는 원본으로 사용하는 테이블의 열 이름 또는 서수 참조에 따라 인덱싱된 개체 배열로 값을 노출시킵니다. DataRowViewRow 속성을 사용하여 DataRowView에 의해 노출된 DataRow에 액세스할 수 있습니다.

DataRowView를 사용하여 값을 보는 경우, DataViewRowStateFilter 속성은 원본 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();
  }
}

참고 항목

참조

DataRowVersion

DataViewRowState

DataView

DataRowView

기타 리소스

DataView(ADO.NET)