对输入框以及选择框集体的数据检验
對于一個檔案輸入框,有很多輸入框是需要輸入數(shù)據(jù)的,但有時候我們會在輸入的時候遺留一些必填的項,如果不做數(shù)據(jù)校驗,這時候點擊保存按鈕,就悲劇了,報錯不說,我們前面填寫的數(shù)據(jù)也就沒有了。
所以數(shù)據(jù)校驗非常重要。
有的項目一個界面有很多項需要校驗,如果我們一個一個寫校驗方法,代碼重復(fù)冗余太嚴(yán)重,不利于閱讀。這時候我們回想,如果有一個方法能把所有的項都校驗就好了。
有這樣的方法嗎?答案肯定是肯定的。
我這里有相同類型的控件集體校驗的方法。
1、TextBox集體校驗
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集體校驗
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ù)檢驗是否通過
??????????? 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作业