private void SetValue(object value) { bool flag = value != null && !TelerikHelper.StringIsNullOrWhiteSpace(value.ToString()) && Convert.ToBoolean(value); DataFilterCheckboxEditorElement editorElement = this.EditorElement as DataFilterCheckboxEditorElement; if (this.IsInitalizing) { editorElement.CheckState = flag ? Telerik.WinControls.Enumerations.ToggleState.On : Telerik.WinControls.Enumerations.ToggleState.Off; } else { object newValue = (object)flag; object oldValue = (object)null; switch (editorElement.CheckState) { case Telerik.WinControls.Enumerations.ToggleState.Off: case Telerik.WinControls.Enumerations.ToggleState.Indeterminate: oldValue = (object)false; break; case Telerik.WinControls.Enumerations.ToggleState.On: oldValue = (object)true; break; } ValueChangingEventArgs e = new ValueChangingEventArgs(newValue, oldValue); this.OnValueChanging(e); if (e.Cancel) { return; } editorElement.CheckState = flag ? Telerik.WinControls.Enumerations.ToggleState.On : Telerik.WinControls.Enumerations.ToggleState.Off; this.OnValueChanged(); } }
public void ToggleState() { DataFilterCheckboxEditorElement editorElement = (DataFilterCheckboxEditorElement)this.EditorElement; if (editorElement.CheckState == Telerik.WinControls.Enumerations.ToggleState.Off || editorElement.CheckState == Telerik.WinControls.Enumerations.ToggleState.Indeterminate) { this.Value = (object)true; } else { this.Value = (object)false; } }