日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DataGirdView 编辑项时的验证

發(fā)布時間:2023/12/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DataGirdView 编辑项时的验证 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
dgvConfig.DataSource = CreateTable();dgvConfig.Columns["編號"].ReadOnly = true; //只讀dgvConfig.AllowUserToAddRows = false; //不允許添加新行dgvConfig.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dgvConfig_EditingControlShowing);

  

void dgvConfig_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){DataGridViewTextBoxEditingControl cotrol = (DataGridViewTextBoxEditingControl)e.Control;cotrol.KeyPress += new KeyPressEventHandler(Edit_Value);cotrol.MaxLength = 5;}

  

//DataGridView 編輯項輸入protected void Edit_Value(object sender, KeyPressEventArgs e){DataGridViewTextBoxEditingControl control = (DataGridViewTextBoxEditingControl)sender;if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)){e.Handled = true;//消除不合適字符 }else if (Char.IsPunctuation(e.KeyChar)){if (e.KeyChar != '.' || control.Text.Length == 0)//小數(shù)點 {e.Handled = true;}if (control.Text.LastIndexOf('.') != -1){e.Handled = true;}}}

  

#region 輸入//允許輸入小數(shù)public static void TextBox_Double_KeyPress(object sender, KeyPressEventArgs e){TextBox tb = (TextBox)sender;if (tb == null){e.Handled = true;//消除不合適字符return;}if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)){e.Handled = true;//消除不合適字符 }else if (Char.IsPunctuation(e.KeyChar)){if (e.KeyChar != '.' || tb.Text.Length == 0)//小數(shù)點 {e.Handled = true;}if (tb.Text.LastIndexOf('.') != -1){e.Handled = true;}}}//只能輸入整數(shù)public static void Number_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar != '\b')//這是允許輸入退格鍵 {if ((e.KeyChar < '0') || (e.KeyChar > '9'))//這是允許輸入0-9數(shù)字 {e.Handled = true;}}}//DataGridView 編輯項輸入public static void DataGridView_Edit_Value(object sender, KeyPressEventArgs e){DataGridViewTextBoxEditingControl control = (DataGridViewTextBoxEditingControl)sender;if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar)){e.Handled = true;//消除不合適字符 }else if (Char.IsPunctuation(e.KeyChar)){if (e.KeyChar != '.' || control.Text.Length == 0)//小數(shù)點 {e.Handled = true;}if (control.Text.LastIndexOf('.') != -1){e.Handled = true;}}}#endregion

?

轉(zhuǎn)載于:https://www.cnblogs.com/gxivwshjj/p/3351683.html

總結(jié)

以上是生活随笔為你收集整理的DataGirdView 编辑项时的验证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。