Oggetti DataRow e DataRowViewDataRows and DataRowViews

In un DataView viene esposto una raccolta enumerabile di oggetti DataRowView.A DataView exposes an enumerable collection of DataRowView objects. Il DataRowView gli oggetti espongano valori come matrici di oggetti indicizzati in base al nome o il riferimento ordinale della colonna nella tabella sottostante.The DataRowView objects expose values as object arrays that are indexed by either the name or the ordinal reference of the column in the underlying table. È possibile accedere il DataRow esposto dal DataRowView utilizzando il Row proprietà del DataRowView.You can access the DataRow that is exposed by the DataRowView by using the Row property of the DataRowView.

Quando si visualizzano i valori utilizzando un DataRowView, RowStateFilter proprietà del DataView determina quale versione di riga dell'oggetto sottostante DataRow viene esposta.When you view values by using a DataRowView, the RowStateFilter property of the DataView determines which row version of the underlying DataRow is exposed. Per informazioni sull'accesso a diverse versioni di riga utilizzando un DataRow, vedere stati delle righe e le versioni di riga.For information about accessing different row versions using a DataRow, see Row States and Row Versions.

Nell'esempio di codice seguente vengono visualizzati tutti i valori correnti e originali in una tabella.The following code example displays all the current and original values in a table.

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

Vedere ancheSee Also

DataRowVersion
DataViewRowState
DataView
DataRowView
DataViewDataViews
Provider gestiti ADO.NET e Centro per sviluppatori di set di datiADO.NET Managed Providers and DataSet Developer Center