private void MoonDataGridView_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { var dgv = sender as DataGridView; if (e.RowIndex != -1) { if (!dgv.Rows[e.RowIndex].Selected) { dgv.ClearSelection(); dgv.Rows[e.RowIndex].Selected = true; } e.ContextMenuStrip = ContextMenuStrip; } }
/// <include file='doc\DataGridView.uex' path='docs/doc[@for="DataGridView.OnRowContextMenuStripNeeded"]/*' /> protected virtual void OnRowContextMenuStripNeeded(DataGridViewRowContextMenuStripNeededEventArgs e) { DataGridViewRowContextMenuStripNeededEventHandler eh = this.Events[EVENT_DATAGRIDVIEWROWCONTEXTMENUSTRIPNEEDED] as DataGridViewRowContextMenuStripNeededEventHandler; if (eh != null && !this.dataGridViewOper[DATAGRIDVIEWOPER_inDispose] && !this.IsDisposed) { eh(this, e); } }
internal ContextMenuStrip OnRowContextMenuStripNeeded(int rowIndex, ContextMenuStrip contextMenuStrip) { DataGridViewRowContextMenuStripNeededEventArgs dgvrcmsne = new DataGridViewRowContextMenuStripNeededEventArgs(rowIndex, contextMenuStrip); OnRowContextMenuStripNeeded(dgvrcmsne); return dgvrcmsne.ContextMenuStrip; }
private void dataGridUns_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { e.ContextMenuStrip = (m_helper[e.RowIndex].Category == -1) ? null : dataGridContextMenu; }
private void gridApps_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { if (e.RowIndex < 0) return; var row = gridApps.Rows[e.RowIndex]; row.Selected = true; var appWrapper = row.DataBoundItem as AppWrapper; if (appWrapper == null) return; contextApp = appWrapper.App; miWebsite.Visible = !string.IsNullOrEmpty(contextApp.Website); miInstall.Visible = contextApp.CanInstall; miReinstall.Visible = contextApp.CanReinstall; miUpgrade.Visible = contextApp.CanUpgrade; miPackageUpgrade.Visible = contextApp.IsInstalled && contextApp.IsManagedPackage; miUninstall.Visible = contextApp.CanUninstall; miDownloadResource.Visible = contextApp.CanDownloadResource; miDeleteResource.Visible = contextApp.CanDeleteResource; var g1 = contextApp.CanInstall || contextApp.CanReinstall || contextApp.CanUpgrade || contextApp.IsInstalled && contextApp.IsManagedPackage || contextApp.CanUninstall; var g2 = contextApp.CanDownloadResource || contextApp.CanDeleteResource; tsSeparatorWebsite.Visible = g1; tsSeparatorDownloads.Visible = g1 && g2; e.ContextMenuStrip = ctxmAppActions; }
/// <summary> /// Datas the grid view x1 row context menu strip needed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="DataGridViewRowContextMenuStripNeededEventArgs"/> instance containing the event data.</param> private void DataGridViewX1RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { var gridView = (DataGridViewX)sender; gridView.Rows[e.RowIndex].Selected = true; // e.RowIndex e.ContextMenuStrip = ctxMenu; // ctxMenu.Show(); }
protected virtual void OnRowContextMenuStripNeeded(DataGridViewRowContextMenuStripNeededEventArgs e);
private void configDataView_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { if (e.RowIndex == -1) return; configDataView.ClearSelection(); configDataView.Rows[e.RowIndex].Selected = true; configDataView.CurrentCell = configDataView.Rows[e.RowIndex].Cells[0]; contextRow = e; foreach (DataGridViewRow row in configDataView.SelectedRows) ; e.ContextMenuStrip = contextMenuStripConfigRow; }
/// <summary> /// Handles the RowContextMenuStripNeeded event of the dgvMovies control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.DataGridViewRowContextMenuStripNeededEventArgs"/> instance containing the event data.</param> private void dgvMovies_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { this.dgvMovies.Rows[e.RowIndex].Selected = true; }
private void hostsGridView_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { _bindingSource.Position = _bindingSource.Find("Name", hostsGridView.Rows[e.RowIndex].Cells[hgwNameColumn.Name].Value.ToString()); var host = currentHostViewModel(); var strip = new ContextMenuStrip(); if (host.Model.Link.Status == ELinkStatus.Stopped) strip.Items.Add(Resources.ContextMenuText_Start, Resources.control, delegate { startHost(); }); else strip.Items.Add(Resources.ContextMenuText_Stop, Resources.control_stop_square, delegate { stopHost(); }); strip.Items.Add(@"-"); strip.Items.Add(Resources.ContextMenuText_StartPuTTY, Resources.icon_16x16_putty, delegate { startPutty(); }); strip.Items.Add(Resources.ContextMenuText_StartPsftp, new Icon(Resources.psftp, 16, 16).ToBitmap(), delegate { startPsftp(); }); strip.Items.Add(Resources.ContextMenuText_StartFileZilla, Resources.filezilla, delegate { startFileZilla(); }); strip.Items.Add(@"-"); strip.Items.Add(Resources.ContextMenuText_Edit, Resources.server__pencil, toolStripMenuItemEditHost_Click); strip.Items.Add(Resources.ContextMenuText_Remove, Resources.server__minus, toolStripMenuItemRemoveHost_Click); e.ContextMenuStrip = strip; }
/// <summary> /// Datas the grid view x1 row context menu strip needed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="DataGridViewRowContextMenuStripNeededEventArgs"/> instance containing the event data.</param> private void DataGridViewX1RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { dataGridViewX1.Rows[e.RowIndex].Selected = true; e.ContextMenuStrip = ctmMenu; }
/// <summary> /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed. /// <example> /// datagridviewrowcontextmenustripneededeventhandler.BeginInvoke(sender, e, callback); /// </example> /// </summary> public static IAsyncResult BeginInvoke(this DataGridViewRowContextMenuStripNeededEventHandler datagridviewrowcontextmenustripneededeventhandler, Object sender, DataGridViewRowContextMenuStripNeededEventArgs e, AsyncCallback callback) { if(datagridviewrowcontextmenustripneededeventhandler == null) throw new ArgumentNullException("datagridviewrowcontextmenustripneededeventhandler"); return datagridviewrowcontextmenustripneededeventhandler.BeginInvoke(sender, e, callback, null); }
private void connectionsGridView_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { if (e.RowIndex < 0) { return; } var viewModel = this.connectionsGridView.Rows[e.RowIndex].DataBoundItem as ConnectionViewModel; if (viewModel == null) { return; } this.Controller.Select(viewModel); var menu = new ContextMenuStrip(); if (viewModel.IsClosed) { menu.Items.Add("Start", Resources.control, delegate { this.Controller.OpenConnection(); }); } else { menu.Items.Add("Stop", Resources.control_stop_square, delegate { this.Controller.CloseConnection(); }); } menu.Items.Add(@"-"); menu.Items.Add("Start PuTTY", Resources.icon_16x16_putty, delegate { this.Controller.StartPutty(); }); menu.Items.Add("Start psftp", Resources.psftp, delegate { this.Controller.StartPsftp(); }); menu.Items.Add("Start FileZilla SFTP", Resources.filezilla, delegate { this.Controller.StartFileZilla(); }); menu.Items.Add(@"-"); menu.Items.Add("Edit...", Resources.server__pencil, delegate { this.Controller.DisplayEditConnectionDialog(); }); menu.Items.Add("Remove", Resources.server__minus, delegate { this.Controller.RemoveConnection(); }); e.ContextMenuStrip = menu; }
private void DataGridViewX1RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { dataGridViewX1.Rows[e.RowIndex].Selected = true; mnuDelete.Enabled = !dataGridViewX1.Rows[e.RowIndex].IsNewRow; }
private void showContextMenuStrip(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { //als de gebruiker met de rechtermuisknop op een row klikt moet er een context menustrip komen. int index = dataGridView1.CurrentRow.Index; dataGridView1.ClearSelection(); dataGridView1.Rows[index].Selected = true; e.ContextMenuStrip = contextMenuStrip1; }
protected virtual void OnRowContextMenuStripNeeded (DataGridViewRowContextMenuStripNeededEventArgs e) { DataGridViewRowContextMenuStripNeededEventHandler eh = (DataGridViewRowContextMenuStripNeededEventHandler)(Events [RowContextMenuStripNeededEvent]); if (eh != null) eh (this, e); }
/// <summary> /// Handles the RowContextMenuStripNeeded event of the dgvPersons control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.DataGridViewRowContextMenuStripNeededEventArgs"/> instance containing the event data.</param> private void dgvPersons_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e) { this.dgvPersons.Rows[e.RowIndex].Selected = true; this._selectedPerson = this.dgvPersons.Rows[e.RowIndex].Cells[1].Value.ToString(); this.cmsGridMenu.Items[2].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[2].Value; this.cmsGridMenu.Items[3].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[3].Value; this.cmsGridMenu.Items[4].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[4].Value; this.cmsGridMenu.Items[5].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[5].Value; this.cmsGridMenu.Items[6].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[6].Value; this.cmsGridMenu.Items[7].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[7].Value; this.cmsGridMenu.Items[8].Enabled = (bool)this.dgvPersons.Rows[e.RowIndex].Cells[8].Value; }