Condividi tramite


DataRows e DataRowViews (ADO.NET)

In un DataView viene esposto una raccolta enumerabile di oggetti DataRowView. Gli oggetti DataRowView consentono l'esposizione di valori sotto forma di matrici di oggetti che vengono indicizzate sulla base del nome o del riferimento ordinale della colonna della tabella sottostante. È possibile accedere al DataRow esposto da DataRowView mediante la proprietà Row di DataRowView.

Quando si visualizzano i valori mediante un DataRowView, la proprietà RowStateFilter del DataView consente di determinare la versione di riga esposta del DataRow sottostante. Per ulteriori informazioni sull'accesso a versioni di riga diverse mediante un DataRow, vedere Stati delle righe e versioni delle righe.

Nell'esempio di codice seguente vengono visualizzati tutti i valori correnti e originali in una tabella.

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 anche

Riferimenti

DataRowVersion

DataViewRowState

DataView

DataRowView

Altre risorse

DataView (ADO.NET)