ObservableDataRow Members
Contract: IObservableDataRow interface in PocoDataSet.IObservableData library
Implementation: ObservableDataRow class in PocoDataSet.ObservableData library
DataFieldValueChangedPropertyChangedRowStateChangedUnchanged to Modified).
Contract: IObservableDataRow interface in PocoDataSet.IObservableData library
Implementation: ObservableDataRow class in PocoDataSet.ObservableData library
DataRowStateDataRowState of the inner row. Changes may raise RowStateChanged and PropertyChanged.
InnerDataRowIDataRow instance. This is the non-observable row that stores the actual field values and change tracking state.
KeySelectedPropertyChanged.
Contract: IObservableDataRow interface in PocoDataSet.IObservableData library
Implementation: ObservableDataRow class in PocoDataSet.ObservableData library
IndexerDataFieldValueChanged,
PropertyChanged(columnName), PropertyChanged("Item[]"), and may raise RowStateChanged.
Contract: IObservableDataRow interface in PocoDataSet.IObservableData library
Implementation: ObservableDataRow class in PocoDataSet.ObservableData library
AcceptChangesUnchanged (when applicable).Detached or Unchanged, the AcceptChanges method does nothing.Deleted then AcceptChanges method throws an exception because accepting changes means
the deleted row must be removed from the table it belongs to, but that action can be done at table level only.Added or Modified then the AcceptChanges method changes the row's state to Unchanged.Added and Modified rows, AcceptChanges method discards any stored original-value snapshot and makes current values the baseline.
GetDataFieldValueRejectChangesDetached or Unchanged then RejectChanges method does nothing.Added, the RejectChanges method throws an exception because
"reject changes" means added row needs to be removed from the table it was added to, but that action must be performed at table level.Deleted or Modified then the RejectChanges method restores row values
from the snapshot if it exists and changes the row's state to Unchanged. If no snapshot exists, it still sets state to Unchanged and clears snapshot.
TryGetOriginalValueUnchanged row
is modified for the first time or when the Delete method is called.
Implementation: classes in PocoDataSet.ObservableExtensions library
CopyFromCopyFromPocoCopyToPocoCreateRowFromColumnsDeleteEnumerateValuesGetDataFieldValueToPocoTryGetFieldKeyByColumnNameTryGetValueTable of Content API References POCO DataSet Observable POCO DataSet Types
Business Process Programming in .Net
© 2004–2026 Laskarzhevsky Software Inc.
Unless otherwise noted, the content of this website is licensed under the
Creative Commons Attribution 4.0 International License (CC BY 4.0).
Code examples are provided under the MIT License.
You are free to share and adapt the material provided that appropriate
credit is given and any modifications are clearly indicated.
The information provided on this website is for educational purposes only.
The author and publisher make no warranties regarding the completeness
or suitability of the information and are not responsible for any damages
resulting from its use.