Megosztás a következőn keresztül:


DataRows és DataRowViews

Egy DataView számbavételi objektumgyűjteményt DataRowView tesz elérhetővé. A DataRowView-objektumok objektumtömbökként teszik elérhetővé az értékeket, amelyeket az alapul szolgáló tábla oszlopának neve vagy sorszáma indexel. A DataRowView által közzétett adatokat a DataRowView tulajdonságával érheti elDataRow.Row

Ha dataRowView használatával tekinti meg az értékeket, a RowStateFilter DataView tulajdonsága határozza meg, hogy az alapul szolgáló DataRow melyik sorverziója van közzétéve. A különböző sorverziók DataRow használatával való eléréséről további információt a Sorállapotok és a Sorverziók című témakörben talál.

Az alábbi példakód egy tábla összes aktuális és eredeti értékét megjeleníti.

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

Lásd még