예제 #1
0
 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;
 }
예제 #4
0
		private void dataGridUns_RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e)
		{
			e.ContextMenuStrip = (m_helper[e.RowIndex].Category == -1) ? null : dataGridContextMenu;
		}
예제 #5
0
        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;
        }
예제 #6
0
        /// <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;
        }
예제 #9
0
 /// <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;
 }
예제 #10
0
        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;
        }
예제 #11
0
 /// <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);
        }
예제 #13
0
        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;
        }
예제 #14
0
 private void DataGridViewX1RowContextMenuStripNeeded(object sender, DataGridViewRowContextMenuStripNeededEventArgs e)
 {
     dataGridViewX1.Rows[e.RowIndex].Selected = true;
     mnuDelete.Enabled = !dataGridViewX1.Rows[e.RowIndex].IsNewRow;
 }
예제 #15
0
        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;
        }
예제 #16
0
		protected virtual void OnRowContextMenuStripNeeded (DataGridViewRowContextMenuStripNeededEventArgs e)
		{
			DataGridViewRowContextMenuStripNeededEventHandler eh = (DataGridViewRowContextMenuStripNeededEventHandler)(Events [RowContextMenuStripNeededEvent]);
			if (eh != null) eh (this, e);
		}
예제 #17
0
        /// <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;
        }