منوی راست کلیک در datagridview
سلام
من یک دیتا گرید دارم و یک منو contextmenustrip
این منو سه ایتم دارد
1-جدید
2-اصلاح
3-حذف
من وقتی میحام روی سطر راست کلیک کردم هر سه گزینه نشون داده شود
اما وقتی جاهای از دیتاگرید که سطری نداره و خالیه راست کیلک کردمفقط گزینه 1-جدید نشون داده شود
میشه راهنمایی کنید؟
نقل قول: منوی راست کلیک در datagridview
با سلام
کافیه پراپرتی 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;
}
}
موفق باشید
نقل قول: منوی راست کلیک در datagridview
بیشتر مواقع
dataGridView.SelectedRows.Count == 0
بهتر جواب میده.
نقل قول: منوی راست کلیک در datagridview
نقل قول:
نوشته شده توسط
danialafshari
با سلام
کافیه پراپرتی 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;
}
}
موفق باشید
این جواب نمیده
1 ضمیمه
نقل قول: منوی راست کلیک در datagridview
چرا جواب میده
روی سطر حتماً کلیک کنید تا انتخاب بشه