对输入框以及选择框集体的数据检验
對于一個(gè)檔案輸入框,有很多輸入框是需要輸入數(shù)據(jù)的,但有時(shí)候我們會在輸入的時(shí)候遺留一些必填的項(xiàng),如果不做數(shù)據(jù)校驗(yàn),這時(shí)候點(diǎn)擊保存按鈕,就悲劇了,報(bào)錯(cuò)不說,我們前面填寫的數(shù)據(jù)也就沒有了。
所以數(shù)據(jù)校驗(yàn)非常重要。
有的項(xiàng)目一個(gè)界面有很多項(xiàng)需要校驗(yàn),如果我們一個(gè)一個(gè)寫校驗(yàn)方法,代碼重復(fù)冗余太嚴(yán)重,不利于閱讀。這時(shí)候我們回想,如果有一個(gè)方法能把所有的項(xiàng)都校驗(yàn)就好了。
有這樣的方法嗎?答案肯定是肯定的。
我這里有相同類型的控件集體校驗(yàn)的方法。
1、TextBox集體校驗(yàn)
private void CheckTextBoxNotEmpty(ref bool isOK, params TextBox[] textboxes)
??????? {
??????????? foreach (TextBox tb in textboxes)
??????????? {
??????????????? if (string.IsNullOrEmpty(tb.Text.Trim()))
??????????????? {
??????????????????? isOK = false;
??????????????????? tb.Background = Brushes.Red;
??????????????? }
??????????????? else
??????????????? {
??????????????????? tb.Background = null;
??????????????? }
??????????? }
??????? }
如果有的TextBox為空,就會把控件的背景色設(shè)成紅色。
2、ComboBox集體校驗(yàn)
private void CheckComboBoxNotEmpty(ref bool isOk, params ComboBox[] comboBoxes)
??????? {
??????????? foreach (ComboBox cb in comboBoxes)
??????????? {
??????????????? if (cb.SelectedIndex < 0)
??????????????? {
??????????????????? isOk = false;
??????????????????? cb.Effect = new DropShadowEffect { Color=Colors.Red};
??????????????? }
??????????????? else
??????????????? {
??????????????????? cb.Effect = null;
??????????????? }
??????????? }
??????? }
下面是對方法的調(diào)用:
bool isOk = true;//數(shù)據(jù)檢驗(yàn)是否通過
??????????? CheckTextBoxNotEmpty(ref isOk, txtName,? txtAddr.......);
??????????? CheckComboBoxNotEmpty(ref isOk, cbGender, cbMarriage......);
??????????? if (!isOk) //如果沒有通過數(shù)據(jù)合法性檢查,則不保存
??????????? {
??????????????? return;
??????????? }
如果是其他的控件也可以套用這些方法。
轉(zhuǎn)載于:https://www.cnblogs.com/sxw117886/p/5445454.html
總結(jié)
以上是生活随笔為你收集整理的对输入框以及选择框集体的数据检验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人头马XO酒多少钱一瓶?一般是多少毫升的
- 下一篇: DFD作业