PDA

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



hamix666
جمعه 05 شهریور 1395, 01:10 صبح
با سلام خدمت اساتید
می خوام روی جدول گرید ویو و یا تلریک منوی راست کلیک قرار بدم راهنماییم می کنید

mr.sirwan
جمعه 05 شهریور 1395, 01:17 صبح
سلام دوست عزیز، شما ابتدا کنترل ContextMenuStrip بذار رو فرمت، گزینه ها و آیتم هاشو ایجاد کن، بعد واسه اینکه این منو رو به دیتاگرید نسبت بدی بین پراپرتی های دیتاگرید دنبال پراپرتیی به همین اسم (ContextMenuStrip) بگرد و داخل لیستش همین منویی که ایجاد کردی رو انتخاب کن و تمام

محمد رضا فاتحی
شنبه 06 شهریور 1395, 09:50 صبح
در تکمیل پاسخ دوستم...

پروپرتی ContextMenustrip خیلی خوب جواب نمیده...
اینو تو رویداد MouseClick بنویس...

if (e.Button == MouseButtons.Right)
{

var hti = dataGridViewX1.HitTest(e.X, e.Y);
dataGridViewX1.ClearSelection();
selectedindex = hti.RowIndex;
dataGridViewX1.Rows[selectedindex].Selected = true;
contextMenuStrip.Show(dataGridViewX1, new Point(e.X, e.Y));
}

رامین مرادی
سه شنبه 24 مرداد 1396, 14:49 عصر
در تکمیل پاسخ دوستم...

پروپرتی ContextMenustrip خیلی خوب جواب نمیده...
اینو تو رویداد MouseClick بنویس...

if (e.Button == MouseButtons.Right)
{

var hti = dataGridViewX1.HitTest(e.X, e.Y);
dataGridViewX1.ClearSelection();
selectedindex = hti.RowIndex;
dataGridViewX1.Rows[selectedindex].Selected = true;
contextMenuStrip.Show(dataGridViewX1, new Point(e.X, e.Y));
}


شرمنده تایپیک قدیمی رو بالا میارم اما متاسفانه تابع .HitTest() برا من نشون نمیده. :متعجب:

ژیار رحیمی
سه شنبه 31 مرداد 1396, 12:08 عصر
دیتاگرید تلریک با ContextMenuStrip مشکل داره باید از نوع RadContextMenu تعریف شود.

private RadContextMenu contextMenu;
private void Form1_Load(object sender, EventArgs e)
{
contextMenu = new RadContextMenu();
RadMenuItem menuItem1 = new RadMenuItem("Item 1");
menuItem1.ForeColor = Color.Red;
menuItem1.Click += new EventHandler(menuItem1_Click);
RadMenuItem menuItem2 = new RadMenuItem("Item 2");
menuItem2.Click += new EventHandler(menuItem2_Click);
contextMenu.Items.Add(menuItem1);
contextMenu.Items.Add(menuItem2);
}
void radGridView1_ContextMenuOpening(object sender, ContextMenuOpeningEventArgs e)
{
e.ContextMenu = contextMenu.DropDown;
}

http://docs.telerik.com/devtools/winforms/gridview/context-menus/modifying-the-default-context-menu
http://docs.telerik.com/devtools/winforms/gridview/context-menus/custom-context-menus