View Full Version : سوال: عدم ورود اطلاعات در ویرایش گریدویو و ارور
حجتی نیا
پنج شنبه 07 مرداد 1389, 09:56 صبح
تو گرید میخوام اطلاعات رو ویرایش کنم اما وقتی تو سلول چیزی ننویسم و از حالت ویرایش بخوام بیرون بیام این ارور رو میده.. احتمالا با catch میشه اونو برطرف کرد اما نتونستم..
mahdi_7610
پنج شنبه 07 مرداد 1389, 11:06 صبح
با catch نمیتونید اونا برطرف کنید . فقط میتونید پیغامی متناسب با خطا را به کاربر بدید تا کاربر دلیل خطا را متوجه بشه .
shahab_ss
پنج شنبه 07 مرداد 1389, 11:25 صبح
همونطوری که در این پیغام اومده شما میتونید DataErro Event رو هندل کنید و مقدار پیشفرض مناسب رو درصورت لزوم با مقدار نا معتبر جایگزین کنید
حجتی نیا
پنج شنبه 07 مرداد 1389, 12:14 عصر
با catch نمیتونید اونا برطرف کنید . فقط میتونید پیغامی متناسب با خطا را به کاربر بدید تا کاربر دلیل خطا را متوجه بشه .
درچه رویدادی باید بنویسم؟ من در cellendedit و cellparsing نوشتم ولی بازم این ارور رو میده
همونطوری که در این پیغام اومده شما میتونید DataErro Event رو هندل کنید و مقدار پیشفرض مناسب رو درصورت لزوم با مقدار نا معتبر جایگزین کنید
چطوری باید دستورش رو بنویسم؟؟
shahab_ss
پنج شنبه 07 مرداد 1389, 12: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;
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.