DataGridColumnStyle.Commit(CurrencyManager, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе инициирует запрос на окончание процедуры редактирования.
protected public:
abstract bool Commit(System::Windows::Forms::CurrencyManager ^ dataSource, int rowNum);
protected internal abstract bool Commit (System.Windows.Forms.CurrencyManager dataSource, int rowNum);
abstract member Commit : System.Windows.Forms.CurrencyManager * int -> bool
Protected Friend MustOverride Function Commit (dataSource As CurrencyManager, rowNum As Integer) As Boolean
Параметры
- dataSource
- CurrencyManager
Объект CurrencyManager для DataGridColumnStyle.
- rowNum
- Int32
Номер редактируемой строки.
Возвращаемое значение
Значение true
, если процедура редактирования успешно зафиксирована; в противном случае — значение false
.
Примеры
В следующем примере кода показано возможное переопределение Commit метода. Код вызывает SetColumnValueAtRow метод, а затем задает переменную, которая позволяет другим функциям определить, остается ли столбец в режиме редактирования. Затем код вызывает Invalidate метод для перерисовки элемента управления. Наконец, функция возвращается true
, чтобы указать, что изменение было зафиксировано.
Protected Overrides Function Commit(dataSource As System.Windows.Forms.CurrencyManager, rowNum As Integer) As Boolean
SetColumnValueAtRow(dataSource, rowNum, currentValue)
isEditing = False
Invalidate
Commit = True
End Function
Примечания для тех, кто реализует этот метод
Метод Commit(CurrencyManager, Int32) должен использоваться классами, производными от DataGridColumnStyle класса, для сброса их состояния редактирования, например, чтобы признать фокус, если DataGridColumnStyle на узлах находится элемент управления редактированием. ConcedeFocus() См. метод.
Вызовите Commit(CurrencyManager, Int32) метод, когда DataGridColumnStyle получает запрос на завершение редактирования. Если это невозможно без ошибки, вернитесь false
.
Метод Commit(CurrencyManager, Int32) вызывается открытым методом OnMouseDown(MouseEventArgs) DataGrid элемента управления. Метод также вызывается другими частными методами, например при изменении текущей строки.