Бөлісу құралы:


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

Номер редактируемой строки.

Возвращаемое значение

Boolean

Значение 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 элемента управления. Метод также вызывается другими частными методами, например при изменении текущей строки.

Применяется к

См. также раздел