Aracılığıyla paylaş


DataRows ve DataRowViews

A DataView , numaralandırılabilir bir nesne koleksiyonunu DataRowView kullanıma sunar. DataRowView nesneleri, temel alınan tablodaki sütunun adı veya sıralı başvurusuyla dizine alınan nesne dizileri olarak değerleri kullanıma sunar. DataRowView tarafından kullanıma sunulan öğesine DataRowView özelliğini kullanarak Row erişebilirsinizDataRow.

DataRowView kullanarak değerleri görüntülediğinizde DataView özelliği, RowStateFilter temel alınan DataRow'un hangi satır sürümünün kullanıma sunulduğuna karar verir. DataRow kullanarak farklı satır sürümlerine erişme hakkında bilgi için bkz. Satır Durumları ve Satır Sürümleri.

Aşağıdaki kod örneği, bir tablodaki tüm geçerli ve özgün değerleri görüntüler.

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

Ayrıca bkz.