簡單談談如何在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;
}