Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854

    [C#] ToolStripItem Item Clicked and DataGridviewCell Selected

    Salve a tutti,
    ho un DataGridView, su ogni cella si apre un ContextMenuStrip con delle voci.

    Al fine di prendere il valore selezionato sul ContextMenuStrip ho pensato di utilizzare l'evento MouseClick del ContextMenuStrip.

    [CODE]
    private void ContextMenu_MouseClick(object sender, ToolStripItemClickedEventArgs e)
    {
    string clickedItem = e.ClickedItem.Name;
    }
    [CODE]

    Fin qui ci siamo.

    Ma come faccio a prendere riga e colonna del DataGridView ove il ContextMenu si è aperto e quindi ho scelto la relativa voce.

    Grazie.

  2. #2
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Risolto.

    Ho aggiunto l'evento:
    codice:
            private void dataGrid_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    dataGrid.ClearSelection();
                    DataGridView.HitTestInfo info = dataGrid.HitTest(e.X, e.Y);
                    dataGrid[info.ColumnIndex, info.RowIndex].Selected = true;
                }
            }
    Così seleziono la cella e subito dopo parte l'evento ContextMenu_MouseClick che apre il menù contestuale.

    La cella interessata è selezionata e la ricavo con:
    codice:
    dataGrid.SelectedCells[0];
    


    Grazie.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.