Udostępnij za pośrednictwem


Elementy DataRow i DataRowView

Obiekt DataView uwidacznia wyliczalną kolekcję DataRowView obiektów. Obiekty DataRowView uwidaczniają wartości jako tablice obiektów, które są indeksowane przez nazwę lub odwołanie porządkowe kolumny w tabeli bazowej. Dostęp do obiektu uwidocznionego przez element DataRowView można uzyskać DataRow przy użyciu Row właściwości DataRowView.

Podczas wyświetlania wartości przy użyciu elementu DataRowView właściwość DataView określa, RowStateFilter która wersja wiersza bazowego elementu DataRow jest uwidoczniona. Aby uzyskać informacje na temat uzyskiwania dostępu do różnych wersji wierszy przy użyciu elementu DataRow, zobacz Row States and Row Versions (Stany wierszy i wersje wierszy).

W poniższym przykładzie kodu są wyświetlane wszystkie bieżące i oryginalne wartości w tabeli.

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();  
  }  
}  

Zobacz też