private void mgDevX_SortButton_Click(object sender, EventArgs e) { // Reset the state mgDevX_SortButtonState oldState = _currentState; if (_currentState == mgDevX_SortButtonState.None) { _currentState = mgDevX_SortButtonState.Ascending; } else if (_currentState == mgDevX_SortButtonState.Ascending) { _currentState = mgDevX_SortButtonState.Descending; } else if (_currentState == mgDevX_SortButtonState.Descending) { _currentState = mgDevX_SortButtonState.None; } ResetImageBasedOnState(); // Reset the image based on state // Fire the event if (!this.DesignMode) { this.OnSortStateChanged(oldState, _currentState); } }
protected void OnSortStateChanged(mgDevX_SortButtonState oldState, mgDevX_SortButtonState newState) { if (SortStateChanged != null) { SortStateChanged(this, new mgDevX_SortButton_EventArgs(oldState, newState)); } }
public mgDevX_SortButton_EventArgs(mgDevX_SortButtonState oldState, mgDevX_SortButtonState newState) { _newState = newState; _oldState = oldState; }