سلام دوستان
چطوری میشه روی دیتا گریدویو منوی راست کلیک ایجاد کرد؟ من از منو استریپ توی فرم استفاده نمیکنم .
سلام دوستان
چطوری میشه روی دیتا گریدویو منوی راست کلیک ایجاد کرد؟ من از منو استریپ توی فرم استفاده نمیکنم .
سلام.
راست کلیک یه نوع منوئه دیگه. با استفاده از ContextMenuStrip هم اضافه میشه. شما یه ContextMenuStrip بذا رو فرمت و منوی راست کلیکت رو طراحی کن بعد توی رویداد کلیک DataGridView بگو اگه کلید فشرده شده برابر با کلید سمت راست ماوس بود منو رو توی موقعیت جایی که کلیک شده نمایش بده.
نمی خوام از ContextMenuStrip استفاده کنم
پس چجوری میخوای راست کلیک بسازی. چرا نمیخوای از ContextMenuStrip استفاده کنی؟ مشکلی توی استفاده ازش داری یا کلاً باهاش پدر کشتگی داری و نمیخوای ازش استفاده کنی؟
اینطوری ساختم :
ContextMenu Main = new ContextMenu();
MenuItem Item1 = new MenuItem("منوی");
Main.MenuItems.AddRange(new MenuItem[] { Item1 });
Item1.Click += new EventHandler(Item1_Click);
حلا برای Item1_Click تابع مورد نظر رو مینویسیم
private void Item1_Click(object sender,EventArgs e)
{
// کارهایی که میخواییم تو کلیک روی منو انجام بشه
}
private void dgv_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
NmaeColumnSelTemp = dgv.Columns[e.ColumnIndex].Name;
if (dgv.Columns[e.ColumnIndex].Name != "radif")
{
MeuHideColumn.Items[0].Visible = true;
MeuHideColumn.Show(Cursor.Position);
}
else
{
MeuHideColumn.Items[0].Visible = false;
MeuHideColumn.Show(Cursor.Position);
}
if (NmaeColumnSel.Count == 0)
MeuHideColumn.Items["undoToolStripMenuItem"].Enabled = false;
else
MeuHideColumn.Items["undoToolStripMenuItem"].Enabled = true;
}
InertRed();
}