PDA

View Full Version : Event In Load



مهدی هادیان2
جمعه 22 اردیبهشت 1391, 00:55 صبح
بسم الله الرحمن الرحیم
با سلام خدمت همه دوستان
در چند کد دیدم در لود فرم ایونت رو به صورت زیر تعریف کرده بود

this.dataGridView.CellValidating += new DataGridViewCellValidatingEventHandler(dataGridVie w_CellValidating);

خواستم بدونم در چه مواقعی باید این کار رو انجام داد؟
درضمن وقتی این کار رو کردم در هر بار که قرار بود رویداد CellValidating اتفاق بیفته. 2بار اجرا می شد؛ چرا؟
با تشکر

ali_up1
جمعه 22 اردیبهشت 1391, 02:02 صبح
این delegate که متد CellValidating
DataGridView رو register میکنه
در وافع شما واسه Controlای که از Event اش استفاده میکنید خود Visual Studio این کارو واستون میکنه
مثلا وفتی رو Button دوبار کلیک میکنی این کد واست میاد
private void button1_Click(object sender, EventArgs e)
{

}
یعنی متد click کنترول button که توی delegate تعریف شده براش رجیستر شده
اونو پاک کن برو تو properties کنترولت رو eventت CellValidatingاش دوبار کلیک کدتو بنویس.
delegate رو سرچ کن مطلب جالبیه

موفق باشید

Mahmoud.Afrad
جمعه 22 اردیبهشت 1391, 02:55 صبح
مثال: برای جلوگیری از خطاهای احتمالی در صورت خالی بودن دیتاگرید ، مثلا در لود فرم ابتدا گریدویو رو پر میکنند و بعد eventهای مربوط به گرید رو رجیستر میکنند.