Freigeben über


Anzeigen des Inhalts einer DataView

Eine DataView macht eine aufzählbare Auflistung von DataRowView-Objekten verfügbar. Die DataRowView-Objekte machen die Werte als object-Arrays verfügbar, die entweder durch den Namen oder den Ordinalzahlverweis der Spalte in der zugrunde liegenden Tabelle indiziert werden. Sie können auf die DataRow zugreifen, die durch die DataRowView verfügbar gemacht wird, indem Sie die Row-Eigenschaft der DataRowView verwenden.

Wenn Sie mit Hilfe einer DataRowView Werte anzeigen, legt die RowStateFilter-Eigenschaft der DataView fest, welche Zeilenversion der zugrunde liegenden DataRow verfügbar gemacht wird. Informationen über den Zugriff auf verschiedene Zeilenversionen mit Hilfe von DataRow finden Sie unter Zeilenstatus und Zeilenversion.

Im folgenden Codebeispiel werden alle aktuellen und originalen 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(myView As DataView)
  Dim myDRV As DataRowView
  Dim i As Integer

  For Each myDRV In myView
    For i = 0 To myView.Table.Columns.Count - 1
      Console.Write(myDRV(i) & vbTab)
    Next
    Console.WriteLine()
  Next
End Sub
[C#]
  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 myView)
{
  foreach (DataRowView myDRV in myView)
  {
    for (int i = 0; i < myView.Table.Columns.Count; i++)
      Console.Write(myDRV[i] + "\t");
    Console.WriteLine();
  }
}

Siehe auch

Anzeigen von Daten mit einer DataView | DataRowVersion-Enumeration | DataViewRowState-Enumeration | Erstellen einer DataView | DataView-Klasse | DataRowView-Klasse