Share via


DataRows dan DataRowViews

DataView memperlihatkan koleksi objek DataRowView yang dapat dihitung. Objek DataRowView mengekspos nilai sebagai larik objek yang diindeks oleh nama atau referensi ordinal kolom di tabel yang mendasarinya. Anda dapat mengakses DataRow yang diekspos oleh DataRowView dengan menggunakan properti Row dari DataRowView.

Saat Anda melihat nilai dengan menggunakan DataRowView, properti RowStateFilter dari DataView menentukan versi baris mana dari DataRow yang mendasari yang diekspos. Untuk informasi tentang mengakses versi baris yang berbeda menggunakan DataRow, lihat Status Baris dan Versi Baris.

Contoh kode berikut menampilkan semua nilai saat ini dan nilai asli dalam sebuah tabel.

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

Lihat juga