+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 1 su 1

Discussione: Listview, tasto destro del mouse e SelectedItems.Count=0 (al primo click)

  1. #1
    alexpita non è in linea Novello
    Post
    37

    Listview, tasto destro del mouse e SelectedItems.Count=0 (al primo click)

    Ciao a tutti ragazzi,
    volevo chiedere un aiuto a risolvere un problema che mi sta facendo impazzire.

    Ho una Listview legata a un contextmenu.
    Alla pressione del tasto destro vorrei compare il menu contestuale

    Io ho scritto questo codice:

    codice:
       Private Sub lstTM_MouseDown(sender As Object, e As MouseEventArgs) Handles lstTM.MouseDown
    
            lstTM.ContextMenuStrip = ContextMenuStrip1
            Dim lvi As ListViewItem = lstTM.GetItemAt(e.X, e.Y)
            If Not lvi Is Nothing Then
                ModificaToolStripMenuItem.Enabled = True
                CancellaToolStripMenuItem.Enabled = True
                intrecord = lstTM.Items(lstTM.FocusedItem.Index).SubItems(12).Text
            Else
                ModificaToolStripMenuItem.Enabled = False
                CancellaToolStripMenuItem.Enabled = False
            End If
    
        End Sub
    con l'istruzione intrecord = lstTM.Items(lstTM.FocusedItem.Index).SubItems(12). Text assegno il valore del campo x della riga selezionata alla mia variabile.

    Al primo avvio, selezionando una delle righe con il tasto destro, viene sempre e solo selezionata la prima riga (cioè intrecord ha sempre il valore del campo 12 della prima riga)

    se premo il tasto sinistro o il destro su una delle righe, intrecord acquisisce il valore corretto.

    Cosa sbaglio? Come mai all'inizio viene sempre preso il valore della prima riga? E' come se il tasto destro del mouse al primo avvio, non eseguisse alcuna selezione sulla riga evidenziata infatti lstTM.SelectedItems.Count è sempre = 0!

    Grazie a tutti quelli che mi aiuteranno!
    Ultima modifica di alexpita; 22-05-2019 00:29 

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi