//3. raise the event, tzn tworzę metodę virtual, która najpierw sprawdza, czy event nie jest null, i jeżeli nie jest to wysyła odpowiednie dane przypisane do eventu //tzn obiekt, który wysyła ten event oraz argumenty protected virtual void OnSaveButtonClicked() { if (saveButtonClicked != null) { EditableDatagridControlEventArgs args = new EditableDatagridControlEventArgs(); args.dgHandler = dgHandler; saveButtonClicked(this, args); } }
//naciśnięcie na przycisk "Zapisz" po prawej stronie okna (tzn. w kontrolce EditableDatagridControl) private void moduleDatagrid_saveButtonClicked(object source, EditableDatagridControlEventArgs args) { MyMessageBox.display("zapisuję"); }
protected void moduleDatagrid_saveButtonClicked(object sender, EditableDatagridControlEventArgs e) { this.dgHandler = e.dgHandler; saveChanges(); }