PDA

View Full Version : سوال: عدم ورود اطلاعات در ویرایش گریدویو و ارور



حجتی نیا
پنج شنبه 07 مرداد 1389, 08:56 صبح
تو گرید میخوام اطلاعات رو ویرایش کنم اما وقتی تو سلول چیزی ننویسم و از حالت ویرایش بخوام بیرون بیام این ارور رو میده.. احتمالا با catch میشه اونو برطرف کرد اما نتونستم..

mahdi_7610
پنج شنبه 07 مرداد 1389, 10:06 صبح
با catch نمیتونید اونا برطرف کنید . فقط میتونید پیغامی متناسب با خطا را به کاربر بدید تا کاربر دلیل خطا را متوجه بشه .

shahab_ss
پنج شنبه 07 مرداد 1389, 10:25 صبح
همونطوری که در این پیغام اومده شما میتونید DataErro Event رو هندل کنید و مقدار پیشفرض مناسب رو درصورت لزوم با مقدار نا معتبر جایگزین کنید

حجتی نیا
پنج شنبه 07 مرداد 1389, 11:14 صبح
با catch نمیتونید اونا برطرف کنید . فقط میتونید پیغامی متناسب با خطا را به کاربر بدید تا کاربر دلیل خطا را متوجه بشه .
درچه رویدادی باید بنویسم؟ من در cellendedit و cellparsing نوشتم ولی بازم این ارور رو میده


همونطوری که در این پیغام اومده شما میتونید DataErro Event رو هندل کنید و مقدار پیشفرض مناسب رو درصورت لزوم با مقدار نا معتبر جایگزین کنید
چطوری باید دستورش رو بنویسم؟؟

shahab_ss
پنج شنبه 07 مرداد 1389, 11:46 صبح
برای مثال فرض کن ما یک فرم سند حسابداری داریم که دو ستون (بدهکار و بستانکار ) در اون وجود داره.اگر کاربر مقدار غیر عددی رو در یکی از این دو ستون وارد کنه ما اون رو با مقدار "0" جایگزین میکنیم :
به این صورت :


private void dgv_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
if (e.ColumnIndex == col_Credit.Index || e.ColumnIndex == col_Debit.Index )
dgv_Document[e.ColumnIndex, e.RowIndex].Value = "0";
e.ThrowException = false;
}