private void MakeMenu(DataGridViewCellMouseEventArgs e, IMessageMatch filter) { ContextMenuStrip menu = new ContextMenuStrip(); menu.ShowImageMargin = false; foreach (var item in filter.GetMenuButtons()) { var button = new ToolStripButton(item.Item1); button.Click += (send1, e1) => { item.Item2(); LstFilters.Items.Add(filter); m_filters.Add(filter); RefreshFilters(); }; menu.Items.Add(button); } menu.Width = 150; menu.Show(dgvResults, dgvResults.PointToClient(Cursor.Position)); }
private void MakeMenu(DataGridViewCellMouseEventArgs e, IMessageMatch filter) { ContextMenuStrip menu = new ContextMenuStrip(); menu.ShowImageMargin = false; foreach (var item in filter.GetMenuButtons()) { var button = new ToolStripButton(item.Item1); button.Click += (send1, e1) => { item.Item2(); LstFilters.Items.Add(filter); m_filters.Add(filter); RefreshFilters(); }; menu.Items.Add(button); } menu.Width = 150; menu.Show(dgvResults, dgvResults.PointToClient(Cursor.Position)); }