Delen via


DataRows en DataRowViews

Er DataView wordt een opsommingsbare verzameling DataRowView objecten weergegeven. De DataRowView-objecten geven waarden weer als objectmatrices die zijn geïndexeerd door de naam of de rangschikken van de kolom in de onderliggende tabel. U kunt toegang krijgen tot de DataRow gegevens die door DataRowView worden weergegeven met behulp van de Row eigenschap van DataRowView.

Wanneer u waarden bekijkt met behulp van een DataRowView, bepaalt de RowStateFilter eigenschap van De DataView welke rijversie van de onderliggende DataRow wordt weergegeven. Zie Rijstatussen en rijversies voor meer informatie over het openen van verschillende rijversies met behulp van een DataRow.

In het volgende codevoorbeeld worden alle huidige en oorspronkelijke waarden in een tabel weergegeven.

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

Zie ook