PDA

View Full Version : سوال: نحوه تعریف ررویداد selectindexchange برای ستون combobox در دیتاگرید ویو



Sal_64
شنبه 08 مرداد 1390, 08:12 صبح
چطور میشه برای ستون کمبو باکسی که به دیتاگرید ویو (به وسیله AddCoumn) اضافه کردیم - رویداد تعریف کرد؟

Boy_nn
شنبه 08 مرداد 1390, 10:30 صبح
سلام
کاری که شما می خواهید انجام بدید به این صورت فکر نکنم امکانپذیر باشه
ولی به جاش می تولید از رویداد "CellEnter" دیتاگرید استفاده بکنی و با یه if مشروط ش بکنی به اینکه ستون مورد نظر شما انتخاب شده باشد

Sal_64
یک شنبه 09 مرداد 1390, 07:41 صبح
سلام
کاری که شما می خواهید انجام بدید به این صورت فکر نکنم امکانپذیر باشه
ولی به جاش می تولید از رویداد "CellEnter" دیتاگرید استفاده بکنی و با یه if مشروط ش بکنی به اینکه ستون مورد نظر شما انتخاب شده باشد

تشکر
بنده برای رویدادا buttom داخل دیتاگرید ویو ، از همین روش استفاده کردم
اما برای کمبو باکس ، به نتیجه دلخواهی نرسیدم

---
دوستان نظر دیگه ای ندارن؟

Boy_nn
یک شنبه 09 مرداد 1390, 15:27 عصر
راهش همینه
فقط یه زره باید فقط بزاری
اگه جواب نداد از رویدادهایی دیگه نظیر cellleave و یا سایر رویدادها استفاده کن

Sal_64
چهارشنبه 12 مرداد 1390, 08:01 صبح
boy_nn عزیز ممنون از توجهت
----------------------------------
این نمونه کد رو اینجا میزارم که دوستان بتونن استفاده کنن


private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox dgvCombo = null;
dgvCombo = e.Control as ComboBox;
if (dgvCombo != null)
{
dgvCombo.SelectedIndexChanged -= new EventHandler(dgvCombo_SelectedIndexChanged);

dgvCombo.SelectedIndexChanged += new EventHandler(dgvCombo_SelectedIndexChanged);

}
}


private void dgvCombo_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox cob = sender as ComboBox;
MessageBox.Show( cob.SelectedItem.ToString());


}