DataRowState Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Öznitelikler
Alanlar
Added | 4 | Satır öğesine DataRowCollectioneklendi ve AcceptChanges() çağrılmadı. |
Deleted | 8 | |
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.