2011-09-30 30 views

Trả lời

6

tôi nghĩ bạn đang tìm kiếm xác thực cột hộp văn bản dạng xem dữ liệu phải không? nếu như vậy bạn sẽ xin hãy nhìn vào liên kết này

http://www.codeproject.com/Questions/93691/Validations-inside-DataGridView-TextboxColumn.aspx

EDIT 1:

Bạn có thể sử dụng giải pháp này, nhưng nó xác nhận chỉ số, hoặc nếu bạn muốn để xác nhận văn bản bạn có thể thay đổi mã ..

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; 
        } 
       } 
      } 
    } 
} 

Chú ý: mã này không được kiểm tra ..

+1

không có giải pháp cung cấp d có @codeproject –

+0

@AbidAli tôi đã chỉnh sửa Giải pháp của tôi, điều này chỉ xác thực các chữ số, nếu bạn muốn xác thực văn bản, bạn có thể thay đổi mã đó ..... –

+0

@pratapk :: Phải mất các giá trị. Được. Nhưng dấu chấm (.) Không được lấy –

Các vấn đề liên quan