DataGridView::CommitEdit Method (DataGridViewDataErrorContexts)
Commits changes in the current cell to the data cache without ending edit mode.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Parameters
- context
-
Type:
System.Windows.Forms::DataGridViewDataErrorContexts
A bitwise combination of DataGridViewDataErrorContexts values that specifies the context in which an error can occur.
| Exception | Condition |
|---|---|
| Exception | The cell value could not be committed and either there is no handler for the DataError event or the handler has set the DataGridViewDataErrorEventArgs::ThrowException property to true. |
This method attempts to convert the formatted, user-specified value to the underlying cell data type. To do this, it raises the CellParsing event, which you can handle to customize the type conversion. Otherwise, default type converters are used. Conversion errors may result in an exception if the DataError event is not handled to prevent it. If the value is successfully converted, it is committed to the data store, raising the CellValuePushed event for non-data-bound cells when the VirtualMode property value is true. If the value is successfully committed, the CellValueChanged event occurs.
The following code example calls the CommitEdit method within a CurrentCellDirtyStateChanged event handler to raise the CellValueChanged event. This code example is part of a larger example provided in How to: Disable Buttons in a Button Column in the Windows Forms DataGridView Control.
Available since 2.0