Freigeben über


"DataRows" und "DataRowViews"

Eine DataView macht eine aufzählbare Auflistung von DataRowView-Objekten verfügbar. Die DataRowView-Objekte machen die Werte als Objektarrays verfügbar, die entweder durch den Namen oder den Ordinalzahlverweis der Spalte in der zugrunde liegenden Tabelle indiziert werden. Sie können mit der Row-Eigenschaft des DataRowView-Objekts auf die vom DataRowView-Objekt verfügbar gemachte DataRow zugreifen.

Beim Anzeigen von Werten mit einem DataRowView-Objekt legt die RowStateFilter-Eigenschaft von DataView fest, welche Zeilenversion der zugrunde liegenden DataRow verfügbar gemacht wird. Informationen zum Zugriff auf verschiedene Zeilenversionen mithilfe von DataRow finden Sie unter Zeilenstatus und Zeilenversionen.

Im folgenden Codebeispiel werden alle aktuellen und ursprünglichen Werte in einer Tabelle angezeigt.

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

Siehe auch