DataRowState Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает состояние объекта DataRow.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class DataRowState
[System.Flags]
public enum DataRowState
[<System.Flags>]
type DataRowState =
Public Enum DataRowState
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Detached | 1 | Строка создана, но не является частью любой DataRowCollection. Объект DataRow находится в этом состоянии сразу после его создания и перед добавлением в коллекцию или удаление из коллекции. |
| Unchanged | 2 | Строка не изменилась с момента AcceptChanges() последнего вызова. |
| Added | 4 | Строка была добавлена в объект DataRowCollectionи AcceptChanges() не была вызвана. |
| Deleted | 8 | |
| Modified | 16 | Строка была изменена и AcceptChanges() не была вызвана. |
Примеры
В следующем примере сначала создается новый DataTable столбец, а затем создается один DataRowстолбец. DataRow При создании, добавлении, изменении и удалении его RowState печатается.
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
Комментарии
Перечисление DataRowState возвращается свойством RowStateDataRow класса.