PDA

View Full Version : سوال: مشکل با یک exception در دیتا گرید



oliya24
سه شنبه 04 تیر 1392, 19:11 عصر
سلام و خسته نباشید
من یک دیتا گرید دارم که با استفاده از یک سری تکست باکس یه سری اطلاعات را درون اون میریزم و یک سری اعمال از قبیل دلیت و اپدیت انجام میدم
مشکلی که دارم اینه که وقتی که دیتاگرید خالی باشه و کاربر به صورت نا خوداگاه بر روی کلید ویرایش کلیک کنه برنامه از حالت اجرا خارج شده و من میخوام با اسفاده از یک exception جلوی این کار رو بگیرم یه سری exception
رو نوشتم اما به مقصودم نرسیدم ممنون میشم من رو کمک کنید

arash691
سه شنبه 04 تیر 1392, 19:41 عصر
سلام و خسته نباشید
من یک دیتا گرید دارم که با استفاده از یک سری تکست باکس یه سری اطلاعات را درون اون میریزم و یک سری اعمال از قبیل دلیت و اپدیت انجام میدم
مشکلی که دارم اینه که وقتی که دیتاگرید خالی باشه و کاربر به صورت نا خوداگاه بر روی کلید ویرایش کلیک کنه برنامه از حالت اجرا خارج شده و من میخوام با اسفاده از یک exception جلوی این کار رو بگیرم یه سری exception
رو نوشتم اما به مقصودم نرسیدم ممنون میشم من رو کمک کنید

میتونی قبلش یه شرط بذاری و اگه دیتاگیرید خالی نبود عملیات مورد نظرت رو انجام بده


if (dataGridView1.RowCount != 0)
{
//
}

oliya24
سه شنبه 04 تیر 1392, 20:12 عصر
میشه بیشتر توضیح بدید
علامت{//}یعنی چی؟ همین طور که نوشتید باید خالی باشه؟

saied_hacker
سه شنبه 04 تیر 1392, 20:43 عصر
:متفکر:

مهندس بعیده ، منظور دستوراتی هست که در دکمه ویرایش باید باشه رو بزار این تو تا در صورت خالی بودن گرید هیچ کاری انجام نشه ...

oliya24
سه شنبه 04 تیر 1392, 20:45 عصر
دوست عزیز من اینکار رو کردم اما نشد در قسمت {} هم پیغام مسج باکس گذاشتم

saied_hacker
سه شنبه 04 تیر 1392, 20:47 عصر
کد اون بخشو بزار ...

oliya24
سه شنبه 04 تیر 1392, 20:52 عصر
بفرما عزیز
http://uplod.ir/w8hyw0thybu9/1111.PNG.htm

arash691
سه شنبه 04 تیر 1392, 20:52 عصر
میشه بیشتر توضیح بدید
علامت{//}یعنی چی؟ همین طور که نوشتید باید خالی باشه؟

اره همینطوری بود // ... دستوراتت رو بنویس اونجا دیگه

arash691
سه شنبه 04 تیر 1392, 20:56 عصر
دوست عزیز من اینکار رو کردم اما نشد در قسمت {} هم پیغام مسج باکس گذاشتم

پس مشکل جای دیگه باید باشه ... شما گفتی دیتاگیرید خالی باشه خطا میده منم بهت گفتم یه شرط بذار اول چک بکنه اصلا" سطری تو دیتا گیرید هست برای ویرایش بعدن بیاد عملیات رو انجام بده ...

arash691
سه شنبه 04 تیر 1392, 20:59 عصر
بفرما عزیز
http://uplod.ir/w8hyw0thybu9/1111.PNG.htm

اشتباه نوشتی دیگه ... جای عملیات و پیغام رو برعکس نوشتی


if (dataGridView1.RowCount != 0)
{
عملیات ویرایش
}
else
{
messagebox.show(" ");
}

saied_hacker
سه شنبه 04 تیر 1392, 21:02 عصر
شما کد رو دقیق برعکس نوشتی
if(dataGridView1.Rows.Count != 0 )
{
//اطلاعات موجوده
}
else
{
//هیچ اطلاعتی نیست
}

برای عکس هم از این axgig.com استفاده کن (زمان انتظار نداره) و یا از این سایت http://codepaste.net/

oliya24
سه شنبه 04 تیر 1392, 21:15 عصر
از شما دوستان خوبم متشکرم مشکل حل شد با کمک شما دوستان ببخشیدمن تازه کار به سی شارپ هستم