PDA

View Full Version : محدودیت روی یک ستون از دیتاگرید ویو



parvin joon
چهارشنبه 14 شهریور 1386, 08:51 صبح
من میخوام اطلاعات یک ستون از دیتا گرید ویو در محدوده ای از اعداد مثلا بین 11تا 99 بدون استفاده از صفر باشه یعنی وقتی کاربر می خواهد سطر جدیدی را اضافه کند اگر غیر از این بازه را وارد کرد یک پیغام را نشان بده وتا این فیلد را درست وارد نکرده کرسر روی ستون دیگه نره
نمی دونم باید از کدام رویداد دیتاگریدویو استفاده کنم
اینم کدهایی که نوشتم.
int w = dataGridView1.CurrentCell.RowIndex;
string v = dataGridView1.Rows[w].Cells[0].Value.ToString();
int d;
d = Convert.ToInt32(dataGridView1.Rows[w].Cells[0].Value);
if (d > 99 ||d<11)


MessageBox.Show("Error");

MH2538
چهارشنبه 14 شهریور 1386, 13:02 عصر
سلام
می‌تونی با استفاده از رخداد CelLeave شرطی رو که می‌خوای روی همون خونه‌ای که کاربر در حال اطلاعات وارد کردن تو اونه اعمال کنی.

parvin joon
چهارشنبه 14 شهریور 1386, 21:15 عصر
سلام
می‌تونی با استفاده از رخداد CelLeave شرطی رو که می‌خوای روی همون خونه‌ای که کاربر در حال اطلاعات وارد کردن تو اونه اعمال کنی.


با تشکر از شما
من این رویداد و امتحان کردم مشکله من اینه که می خواهم تا زمانیکه کاربر داده رو درست وارد نکرده کرسر روی همون ستون بمونه
خواهش می کنم راهنمایی کنید

PC2st
جمعه 16 شهریور 1386, 23:08 عصر
از رویداد CellValidating و خاصیت e.Cancel در آن رویداد، استفاده کنید. اگر در Handle رویداد CellValidating مقدار خاصیت e.Cancel را برابر true بگذارید، کاربر داده ها را باید درست وارد کند.