은 내가DataGridView에서 열만 유효성을 검사 할 수없는 이유는 무엇입니까? 내가 C#을 에서 윈도우 폼 프로젝트를하고있는 중이 야
지금 내가 데이터의 GridView에서 편집을 수행 할 데이터베이스에서 데이터와 DataGridView에 있고, 나는이 칼럼 호출 이름을 가지고 있지만 나는 유효성을 검사 할 그래서 사용자가 편집 할 때, 예를 들어, Name 열만 1에 이름이 붙은 Rosy Chin을 입력 한 다음이 Rosy Ch11n을 사용자가 편집합니다. 사용자가 알파벳 만 입력하면 아래의 코드를 사용하지만 메시지를 표시하지는 않습니다 ... 그러나 사용자가이 4Rosy Chin으로 편집하는 경우 .... 프롬프트 메시지가 나타납니다 ... 내가 잘못 알 수 있습니까?
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{
//int indicator;
int newInteger;
if (e.ColumnIndex == 1)
{
if (dataGridView1.Rows[e.RowIndex].IsNewRow) return;
String data = e.FormattedValue.ToString();
String validate= @"^[a-zA-Z]";
Regex nameAlphabet = new Regex(validate);
String nameGridView = data;
if(!(nameAlphabet.IsMatch(nameGridView)))
{
e.Cancel = true;
MessageBox.Show(@"Name must be in Alphabet!");
}
else
return;
}
}
을 다음과 같이 공간이
textbox
시작 여부 – cutexxxpies@Cute : 예, 표현식을 my로 변경하고 – abatishchev
@abatishchew ...을 테스트합니다. 열린 반전 쉼표는 어디에 있습니까? 그리고 @ ?? 그리고 당신의 대답은 아래의 답과 비슷합니다. – cutexxxpies