コード例 #1
0
ファイル: ControlTextBox.cs プロジェクト: macieja79/budget
        void OnGridEditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            DataGridViewCell current = _grid.CurrentCell;
            Rule             rule    = _rules.GetRule(current.ColumnIndex, current.RowIndex);

            if (null == rule)
            {
                if (null != _validator)
                {
                    if (_validator.IsEventsAttached)
                    {
                        _validator.EventsDetach();
                        EventsDetach();
                    }
                }

                return;
            }



            _textBox = e.Control as TextBox;

            if (null == _validator)
            {
                _validator = new MtTextBoxValidator(_textBox, rule.ValidatorData);
                EventsAttach();
            }
            else
            {
                _validator.ValidatorData = (MtTextBoxValidator.Data)rule.ValidatorData.Clone();

                if (!_validator.IsEventsAttached)
                {
                    _validator.EventsAttach();
                    EventsAttach();
                }
            }
        }
コード例 #2
0
ファイル: ControlTextBox.cs プロジェクト: macieja79/budget
 public MtValidatedTextBox()
 {
     _validator = new MtTextBoxValidator(this);
 }