PDA

View Full Version : استفاده از ContextMenuStrip برای کلیک راست در دیتاگرید ویوو



Mansoor92
دوشنبه 02 دی 1392, 16:12 عصر
سلام

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

مثلا عملیات حذف و غیره

فقط میخام بدونم نحوه استفاده از ContextMenuStrip در دیتاگرید چطوریه



ممنونم

m.ghorbani2000
دوشنبه 02 دی 1392, 16:30 عصر
بیا اینم کدش
private void DataGridView_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
contextMenuStrip1.Show();
}
}

Mansoor92
دوشنبه 02 دی 1392, 16:58 عصر
بیا اینم کدش
private void DataGridView_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
contextMenuStrip1.Show();
}
}


واقعا ازتون ممنونم

حالا چطور میشه واسش موقعیت تعیین کرد!! الان وقتی کلیک راست میکنم بالا سمت چپ بازمیشه

m.ghorbani2000
دوشنبه 02 دی 1392, 17:05 عصر
واقعا ازتون ممنونم

حالا چطور میشه واسش موقعیت تعیین کرد!! الان وقتی کلیک راست میکنم بالا سمت چپ بازمیشه
از کد زیر استفاده کن
contextMenuStrip1.Show(DataGridView, new Point(X,Y));

m.ghorbani2000
دوشنبه 02 دی 1392, 17:26 عصر
اگه کارتون راه افتاد تشکر یادتون نره

elderado
دوشنبه 02 دی 1392, 17:26 عصر
دوست عزیز اگه ویزاردی منوی راست کلیک رو تعریف کنی هر جا که راست کلیک کنی همون جا منو باز میشه

davidrobert
دوشنبه 02 دی 1392, 17:28 عصر
بفرمایید این کد برای کلید راست هستش روی ابزار مورد نظر کلید کنید در همون موقعیت منو باز میشود.
private void LblInitialInventoryRecord_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button!=MouseButtons.Right)
{
ConMnuInitialInventoryRecord.Show(LblInitialInvent oryRecord,e.Location);
}
}