コード例 #1
0
        /*
         *         public ICommand MouseWheelCommand // ICommand생성자 안쓰는 방식
         *
         * {
         *
         * get
         *
         * {
         *
         *   return this._mouseWheelCommand ??
         *
         *        (this._mouseWheelCommand = new RelayCommand<MouseWheelEventArgs>(this.ExecuteMouseWheel));
         *
         * }
         *
         * }
         */

        // 람다식으로 변경해서 안씀
        private bool CheckRegex(string text)
        {
            bool  result = false;
            Regex rgx    = new Regex(_Regex);

            if (ComboMode.Equals("데이터모드 1"))
            {
                result = rgx.IsMatch(text);
            }

            if (ComboMode.Equals("데이터모드 2"))
            {
                result = rgx.IsMatch(text);
            }

            return(result);
        }
コード例 #2
0
        private void CheckRegexDBDoubleDBEvent(object obj)
        {
            #region 소수점 컬럼 수동검사
            int count = 0;

            /* foreach (DataRow row in GetDoubleScoreDataTable.Rows)
             * {
             *   decimal value = row.Field<decimal>("Score_double");
             *   if (!CheckRegex(value.ToString()))
             *   {
             *       count++;
             *   }
             *
             * }*/// 람다식으로 변경

            foreach (DataRow row in GetDoubleScoreDataTable.Rows)
            {
                decimal value = row.Field <decimal>("Score_double");

                #region 데이터 모드2에서 람다식 정규식 체크
                Func <string, bool> CheckRegex = (text) =>
                {
                    bool  result = false;
                    Regex rgx    = new Regex(_Regex);
                    if (ComboMode.Equals("데이터모드 2"))
                    {
                        result = rgx.IsMatch(text);
                    }
                    return(result);
                };
                #endregion

                if (!CheckRegex(value.ToString()))
                {
                    count++;
                }
            }
            if (count >= 1)
            {
                MessageBox.Show("소수점형식이 맞지 않습니다 2.23형식으로 2자리로 입력해주세요\r\n그래도 맞지 않을경우 데이터 모드2인지 확인해주십시오\r\n" +
                                "정규식 카운트 결과 : " + count);
            }
            #endregion
        }
コード例 #3
0
        private void CellValueChangedEvent(object obj)
        {
            var   convert = (TableView)obj;
            Regex rgx     = new Regex(_Regex);


            if (ComboMode.Equals("데이터모드 1"))
            {
            }

            if (ComboMode.Equals("데이터모드 2"))
            {
            }


            // if else문 축약형
            var a1 = new Action(() => { /* if code block */ });   /* if code  */
            var a2 = new Action(() => { /* else code block */ }); /* else code  */
        }
コード例 #4
0
        private void CheckIntRegexEvent(object obj)
        {
            var    convert = (GridControl)obj;
            string value   = convert.CurrentCellValue.ToString();

            Func <string, bool> CheckRegex = (text) =>
            {
                bool  result = false;
                Regex rgx    = new Regex(_Regex);
                if (ComboMode.Equals("데이터모드 1"))
                {
                    result = rgx.IsMatch(text);
                }
                return(result);
            };

            if (!CheckRegex(value))
            {
                MessageBox.Show("올바른 형식을 확인해주세요 숫자 1~4자리까지 입력가능합니다");
            }
        }
コード例 #5
0
        private void ComboSelectBinding(object obj) // 콤보 박스 선택시 이벤트 호출
        {
            var convert = (DevExpress.Xpf.Editors.ComboBoxEdit)obj;

            ComboMode = convert.SelectedItem.ToString();

            if (ComboMode.Equals("데이터모드 1"))
            {
                DataWeek    = MakeTestDataSet().Tables[0];
                _dataColumn = MakeTestDataSet().Tables[1];
                ComboMode   = "데이터모드 1";
                _Regex      = "^[0-9]{1,5}$"; // 숫자 0~9까지 1자리부터 5자리까지 ( ^시작 $종료)
                GetWeek_WeekDay();
            }
            if (ComboMode.Equals("데이터모드 2"))
            {
                DataWeek   = MakeTestDataSet2().Tables[0];
                DataColumn = MakeTestDataSet2().Tables[1];
                ComboMode  = "데이터모드 2";
                _Regex     = "^[0-9]{1,1}[.][0-9]{1,2}$"; // 소수점 1.23 형식만 사용가능
                GetWeek_WeekDay();
            }
        }