PDA

View Full Version : سوال: جلوگیری از بسته شدن صفحه با یک شرط



ostovarit
شنبه 05 تیر 1389, 09:42 صبح
با سلام

میخوام اگر گرید ویو داخل صفحه حداقل یک ردیف داشت قبل از بسته شدن صفحه سوال شود ...

کد زیر رو نوشتم در صورتی که یک ردیف وارد کنیم و روی ردیف دو باشیم درست عمل میکند اما اگر اطلاعات را در ردیف یک وارد کنیم و روی همان ردیف یک باشیم بدون سوال صفحه رو میبندد!!!



private void DForm1_FormClosing(object sender, FormClosingEventArgs e)
{
if (dataGridView1.RowCount-1 > 0)
{
if (FarsiMessage.Show("آیا می خواهید پنجره جاری بسته شود؟", "سوال", FarsiMessageBoxButtons.OKCancel, FarsiMessageBoxIcons.Question1) == DialogResult.OK)
{
e.Cancel = false;
}
}
else
{
e.Cancel = false;
}
}

mmd2009
شنبه 05 تیر 1389, 10:53 صبح
با سلام

دوست عزیز این کد پایین در صورتی که فقط یک رکورد داشته باشی ازت سوال میپرسه ایا می خواهی خارج شوی یا خیر که اگر ok رو بزنی خارج میشه و مثلا اگر بیشتر از 2 رکورد داشتی خودکار با زدن خروج ، خارج میشه





if (dataGridView1.RowCount - 1 == 1)
{
if (MessageBox.Show("ایا می خواهید خارج شوید", "سوال", MessageBoxButtons.OKCancel) == DialogResult.OK)
e.Cancel = false;
else
e.Cancel = true;
}

ostovarit
شنبه 05 تیر 1389, 12:07 عصر
من سوالم رو بد پرسیدم منظورم حداقل یک ردیف بود!