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