Dev grid使用經驗(1)

Dev grid使用經驗(1)

對Dev grid使用中對某些列輸入的內容進行判斷是否是字符還是數字的判斷

可以根據正則錶帶是進行,比如我輸入的數字狀態用N,字符狀態用C表示。如下代碼

在gridviewZBB_ValidatingEditor事件中如下寫。

 

 

switch (bmgfzbgz)
            {
                case "N": //當前grid列單元格中輸入的是數值型
                    //當前只能是數字
                    if (this.gridview1.FocusedColumn.FieldName == "columID")
                    {
                        Regex reg = new Regex(@"[0-9]{1," + bmgfzbLength + "}");
                        Match m = reg.Match(e.Value.ToString().Trim());
                        if (m.Length != e.Value.ToString().Trim().Length)
                        {
                            e.Valid = false;
                            e.ErrorText = "列ID應爲數字\n長度爲1至" + bmgfzbLength + "";
                        }
                    }

                    break;
                case "C":  //當前grid列單元格中輸入的是字符型
                    //當前只能是字符
                    if (this.gridview1.FocusedColumn.FieldName == "columID")
                    {
                        Regex reg = new Regex(@"[\u4e00-\u9fa5]{1," + bmgfzbLength + "}");
                        Match m = reg.Match(e.Value.ToString().Trim());
                        if (m.Length != e.Value.ToString().Trim().Length)
                        {
                            e.Valid = false;
                            e.ErrorText = "列id應爲漢字\n長度爲1至" + bmgfzbLength + "";
                        }
                    }
                    break;
                case "NC":
                    //字符和數字組合
                    break;
            }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章