View Full Version : منوی راست کلیک در datagridview
ji ming u
جمعه 18 اسفند 1396, 12:39 عصر
سلام
من یک دیتا گرید دارم و یک منو contextmenustrip
این منو سه ایتم دارد
1-جدید
2-اصلاح
3-حذف
من وقتی میحام روی سطر راست کلیک کردم هر سه گزینه نشون داده شود
اما وقتی جاهای از دیتاگرید که سطری نداره و خالیه راست کیلک کردمفقط گزینه 1-جدید نشون داده شود
میشه راهنمایی کنید؟
danialafshari
جمعه 18 اسفند 1396, 21:00 عصر
با سلام
کافیه پراپرتی ContextMenuStrip دیتاگرید رو نسبت بدید به ContextMenu بعد یک event داره به نام Opening که میتونید درونش کد نویسی کنید مانند:
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
if (dataGridView1[0, dataGridView1.CurrentRow.Index].Value == null)
{
ContextNew.Enabled = true;
ContextEdit.Enabled = false;
ContextDelete.Enabled = false;
}
else
{
ContextNew.Enabled = true;
ContextEdit.Enabled = true;
ContextDelete.Enabled = true;
}
}
موفق باشید
FastCode
یک شنبه 20 اسفند 1396, 09:26 صبح
بیشتر مواقع
dataGridView.SelectedRows.Count == 0
بهتر جواب میده.
ji ming u
دوشنبه 21 اسفند 1396, 11:31 صبح
با سلام
کافیه پراپرتی ContextMenuStrip دیتاگرید رو نسبت بدید به ContextMenu بعد یک event داره به نام Opening که میتونید درونش کد نویسی کنید مانند:
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
if (dataGridView1[0, dataGridView1.CurrentRow.Index].Value == null)
{
ContextNew.Enabled = true;
ContextEdit.Enabled = false;
ContextDelete.Enabled = false;
}
else
{
ContextNew.Enabled = true;
ContextEdit.Enabled = true;
ContextDelete.Enabled = true;
}
}
موفق باشید
این جواب نمیده
danialafshari
دوشنبه 21 اسفند 1396, 13:03 عصر
چرا جواب میده
روی سطر حتماً کلیک کنید تا انتخاب بشه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.