2011-09-30 52 views

回答

6

我認爲你正在尋找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; 
        } 
       } 
      } 
    } 
} 

注:此代碼沒有經過測試..

+1

沒有提供解決方案d there @codeproject –

+0

@AbidAli我編輯了我的解決方案,這隻驗證數字只,如果你想驗證文本,你可以更改該代碼..... –

+0

@pratapk ::它需要degits。好。但是沒有使用點(。) –