Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }