DataRowState Sabit listesi

Tanım

Bir DataRow nesnenin durumunu alır.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum class DataRowState
[System.Flags]
public enum DataRowState
[<System.Flags>]
type DataRowState = 
Public Enum DataRowState
Devralma
DataRowState
Öznitelikler

Alanlar

Added 4

Satır öğesine DataRowCollectioneklendi ve AcceptChanges() çağrılmadı.

Deleted 8

Satırı, yöntemi DataRowkullanılarak Delete() silindi.

Detached 1

Satır oluşturuldu, ancak herhangi bir DataRowCollectionöğesinin parçası değil. A DataRow , oluşturulduktan hemen sonra ve bir koleksiyona eklenmeden önce veya bir koleksiyondan kaldırılmışsa bu durumdadır.

Modified 16

Satır değiştirildi ve AcceptChanges() çağrılmadı.

Unchanged 2

Satır en son çağrıldığından beri AcceptChanges() değişmedi.

Örnekler

Aşağıdaki örnek önce tek sütunlu yeni DataTable bir oluşturur, ardından tek DataRowbir oluşturur. DataRow oluşturulduktan, eklendikçe, değiştirildikçe ve silindikçe RowState yazdırılır.

private void DemonstrateRowState() {
   //Run a function to create a DataTable with one column.
   DataTable myTable = MakeTable();
   DataRow myRow;

   // Create a new DataRow.
   myRow = myTable.NewRow();
   // Detached row.
   Console.WriteLine("New Row " + myRow.RowState);

   myTable.Rows.Add(myRow);
   // New row.
   Console.WriteLine("AddRow " + myRow.RowState);

   myTable.AcceptChanges();
   // Unchanged row.
   Console.WriteLine("AcceptChanges " + myRow.RowState);

   myRow["FirstName"] = "Scott";
   // Modified row.
   Console.WriteLine("Modified " + myRow.RowState);

   myRow.Delete();
   // Deleted row.
   Console.WriteLine("Deleted " + myRow.RowState);
}

private DataTable MakeTable(){
   // Make a simple table with one column.
   DataTable dt = new DataTable("myTable");
   DataColumn dcFirstName = new DataColumn("FirstName", Type.GetType("System.String"));
   dt.Columns.Add(dcFirstName);
   return dt;
}
Private Sub DemonstrateRowState()
    'Run a function to create a DataTable with one column.
    Dim dataTable As DataTable = MakeTable()
    Dim dataRow As DataRow

    ' Create a new DataRow.
    dataRow = dataTable.NewRow()
    ' Detached row.
    Console.WriteLine(String.Format("New Row {0}", dataRow.RowState))

    dataTable.Rows.Add(dataRow)
    ' New row.
    Console.WriteLine(String.Format("AddRow {0}", dataRow.RowState))

    dataTable.AcceptChanges()
    ' Unchanged row.
    Console.WriteLine(String.Format("AcceptChanges {0}", dataRow.RowState))

    dataRow("FirstName") = "Scott"
    ' Modified row.
    Console.WriteLine(String.Format("Modified {0}", dataRow.RowState))

    dataRow.Delete()
    ' Deleted row.
    Console.WriteLine(String.Format("Deleted {0}", dataRow.RowState))
End Sub

Private Function MakeTable() As DataTable
    ' Make a simple table with one column.
    Dim dt As New DataTable("dataTable")
    Dim firstName As New DataColumn("FirstName", _
       Type.GetType("System.String"))
    dt.Columns.Add(firstName)
    Return dt
End Function

Açıklamalar

DataRowState Numaralandırma, sınıfının özelliği DataRow tarafından RowState döndürülür.

Şunlara uygulanır

Ayrıca bkz.