Aracılığıyla paylaş


DataRowState Sabit listesi

Tanım

DataRow nesnesinin 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

Name Değer Description
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 hemen önce veya bir koleksiyondan kaldırılmışsa bu durumdadır.

Unchanged 2

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

Added 4

Satır bir DataRowCollectionöğesine eklenmiştir ve AcceptChanges() çağrılmamıştır.

Deleted 8

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

Modified 16

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

Ö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.