PDA

View Full Version : منوی راست کلیک در datagridview



ji ming u
جمعه 18 اسفند 1396, 11:39 صبح
سلام
من یک دیتا گرید دارم و یک منو contextmenustrip
این منو سه ایتم دارد
1-جدید
2-اصلاح
3-حذف
من وقتی میحام روی سطر راست کلیک کردم هر سه گزینه نشون داده شود
اما وقتی جاهای از دیتاگرید که سطری نداره و خالیه راست کیلک کردمفقط گزینه 1-جدید نشون داده شود

میشه راهنمایی کنید؟

danialafshari
جمعه 18 اسفند 1396, 20: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, 08:26 صبح
بیشتر مواقع

dataGridView.SelectedRows.Count == 0

بهتر جواب میده.

ji ming u
دوشنبه 21 اسفند 1396, 10: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, 12:03 عصر
چرا جواب میده
روی سطر حتماً کلیک کنید تا انتخاب بشه