البته اگه space بزنیم دیگه اونو خالی در نظر نمیگیره.
علت اینه که از Trim استفاده نمیکنی
if ( textBox1.Text.Trim() == String.Empty )
{
}
من توی MSDN یه جستجو کردم احتمالا اینا به دردت میخورن
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if( dataGridView1.Columns[e.ColumnIndex].Name.Contains("Firstname"))
if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
{
dataGridView1.Rows[e.RowIndex].ErrorText = "ستون نام خالی است";
e.Cancel = true;
}
}
//---------------------------------------------------------------
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.Rows[e.RowIndex].ErrorText = String.Empty;
}
ضمنا به حرف اول دقت کن. باید از String استفاده کنی نه string. (حرف اول اسامی کلاسها باید uppercase باشه)
ضمن اینکه در متد leave که پارامتر DataGridViewCellEventArgs e داره دفت کن. بهتره به جای بدست آوردن سطر جاری، از این پارامتر استفاده کنی. که در بالا نوشتم