5
如何對DataGridView中的特定DataGridViewTextBoxColumn列執行驗證,以便用戶需要向其中輸入值?對單個DataGridView列進行驗證
如何對DataGridView中的特定DataGridViewTextBoxColumn列執行驗證,以便用戶需要向其中輸入值?對單個DataGridView列進行驗證
我認爲你正在尋找datagrid視圖文本框的列驗證權嗎?如果是的話,你會請看看這個鏈接
http://www.codeproject.com/Questions/93691/Validations-inside-DataGridView-TextboxColumn.aspx
編輯1:
您可以使用此解決方案,但它僅驗證號碼,或者如果您想驗證您可以在文本更改代碼..
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
DataGridViewTextBoxCell cell = dataGridView1[2, e.RowIndex] as DataGridViewTextBoxCell;
if (cell != null)
{
if (e.ColumnIndex == 2)
{
char[] chars = e.FormattedValue.ToString().ToCharArray();
foreach (char c in chars)
{
if (char.IsDigit(c) == false)
{
MessageBox.Show("You have to enter digits only");
e.Cancel = true;
break;
}
}
}
}
}
注:此代碼沒有經過測試..
沒有提供解決方案d there @codeproject –
@AbidAli我編輯了我的解決方案,這隻驗證數字只,如果你想驗證文本,你可以更改該代碼..... –
@pratapk ::它需要degits。好。但是沒有使用點(。) –