簡單談談如何在DataGridView控件中驗證數據輸入的正確性,winform


簡單談談如何在DataGridView控件中驗證數據輸入的正確性,winform

實現DataGridView控件中驗證數據輸入功能主要是利用DataGridView控件的公共事件CellValidating和CellEndEdit事件在為當前選定的單元格停止編輯模式時發生。

本實例判斷控件第一列中單元格的值是否為空。在CellValidating事件中進行驗證,如果嚴重失敗,將System.Windows.Forms.DataGridViewCellValidatingEventArgs類的Cancel屬性設置為True。這將導致DataGridView控件阻止光標離開該單元格。將該行的ErrorText屬性設置為解釋性字符串,將顯示錯誤圖標,其工具提示將保護此錯誤文本。在CellEndEdit事件處理程序中,將該行的ErrorText屬性設置為空字符串。只有當單元格退出編輯模式(如果驗證失敗,則不能退出單元格)時,才能發生CellEndEdit事件。運動程序,編輯控件的第一列,在單元格中不輸入內容,然后使用鼠標單擊其他單元格,這樣就會提示錯誤

在此給出大家主要代碼:

 

Private void dataGridView1_CellValidating(object sender,DataGridViewCellValidatingEventArgs e)

 {

   If (e.ColumnIndex==0)

     {

         If(String.IsNullOrEmpty(e.FormattedValue.ToString))

         {

           dataGridView1.Rows[e.RowIndex].ErrorText=”單元格第一列值不能為空”;

           e.Cancel=true;

         }

     }

}

Private void dataGridView1_CellEndEdit(object sender,DataGridViewCellEventArgs e)

{

      dataGridView1.Rows[e.RowIndex].ErrorText=String.Empty;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM