Làm cách nào tôi có thể thực hiện xác thực trên cột DataGridViewTextBoxColumn cụ thể trong DataGridView của mình, để người dùng được yêu cầu nhập giá trị vào nó?Xác thực trên một cột DataGridView duy nhất
5
A
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 ..
không có giải pháp cung cấp d có @codeproject –
@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ã đó ..... –
@pratapk :: Phải mất các giá trị. Được. Nhưng dấu chấm (.) Không được lấy –