PDA

View Full Version : اشکال در چک کردن GridView



vbiman
شنبه 19 شهریور 1390, 14:36 عصر
سلام
من در برنامه ام می خوام هر وقت gridview خالی بود یک پیغام خطا بده ولی زمانی که gridview خالی هست دستوراتی که مربوط به نشان دادن پیغام خطا هست اجرا نمیشه و label و textbox ای که دورش خط کشیدم همش اجرا میشه یه نگاه بندازین ببینید کجا اشتباه کردم . کد و فرم هم به این صورته :

private void btChange_Click(object sender, EventArgs e)
{
if (gvEdit.RowCount > 0)
{
IDchek = gvEdit.CurrentRow.Cells[0].Value.ToString();
gvEdit.DataSource = db.ChekPass(IDchek, txPassOld.Text);
}
lbID.Text = gvEdit.CurrentRow.Cells[0].Value.ToString();
if (lbID.Text=="")
MessageBox.Show("رمز وارد شده اشتباه می باشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
else

{
lbNewPass.Visible = true;
txPassNew.Visible = true;
}

}

این هم فرم برنامه:

http://up6.iranblog.com/files2/8fgridview.png

water_lily_2012
شنبه 19 شهریور 1390, 14:49 عصر
چرا شما اینطور نوشته اید.
در If اول شما متوجه می شوید که آیا در دیتاگرید سطری وجود دارد یا نه. درسته؟
خوب Else را هم به همان If اضافه کنید.

vbiman
شنبه 19 شهریور 1390, 15:16 عصر
ولی من با استفاده از این پروسیجر (db.chekpass) دوباره میام رمز وارد شده رو چک می کنم و نتیجه رو در gridview نمایش می دم و اینجاست که IF دوم رو آوردم و gridview چک کردم که اگه پر باشه textbox و label رمز جدید رو نمایش بده در غیر این صورت همچنان visible آنها در حالت false بماند .

water_lily_2012
شنبه 19 شهریور 1390, 15:29 عصر
یعنی وقتی که دیتاگرید خالی هست هم دستورات else را اجرا می کنه.

پس قبل از If دومت یک messageBox قرار بده و مقدار lbID.Text را چاپ کن ببین چی چاپ می کنه.