/* * 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); }
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 }
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 */ }
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자리까지 입력가능합니다"); } }
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(); } }