Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [vb.net] selezionare/deselezionare righe DataGridView

    Dato un DataGridView, volevo, cliccando sul selettore di riga, selezionare/deselezionare la riga cliccata, mentre, cliccando nel selettore di griglia (in alto a sinistra) volevo selezionare/deselezionare tutte le righe.

    Come potrei fare?

    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    5

    [vb.net] selezionare/deselezionare righe DataGridView

    nelle impostazioni del DataGridView usa la seguente istruzione:

    DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect

    Ciao.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [vb.net] selezionare/deselezionare righe DataGridView

    Originariamente inviato da MauroSc
    nelle impostazioni del DataGridView usa la seguente istruzione:

    DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect

    Ciao.
    Ti ringrazio. Purtroppo non mi sono spiegato.

    Il mio obiettivo è questo:
    se ho due pulsanti, col primo seleziono tutte le righe, col secondo le deseleziono tutte.
    Pensavo di usare l'angolo superiore sinistro della griglia ossia, al click

    se non sono selezionate, seleziona tutte le righe, altrimenti deseleziona tutte

    Pietro

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Mi sembra del tutto inutile implementare quanto chiedi,
    dato che è una caratteristica già insita dal DataGridView.

    Questo, indipendentemente dalla proprietà SelectionMode che agisce sulle celle.


  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da gibra
    Mi sembra del tutto inutile implementare quanto chiedi,
    dato che è una caratteristica già insita dal DataGridView.

    Questo, indipendentemente dalla proprietà SelectionMode che agisce sulle celle.

    chiedo un po' di pazienza (non sono proprio esperto in win form).
    La selezione è implementata, la deselezione no o almeno, io non so come deselezionare una riga-tutte le righe

    Pietro

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    basta fare clic su una riga con i dati, automaticamente si deselezionano tutte le righe precedentemente selezionate.

    Poi, se proprio vuoi che accada qualcosa al click sul quadratino in alto a sinistra, puoi usare questo codice nell'evento MouseUp del DataGridView:


    codice:
        Private Sub dgw_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgw.MouseUp
            If e.Location.X < dgw.Columns.Item(0).Width And e.Location.Y < dgw.ColumnHeadersHeight() Then
                Beep()
            End If
        End Sub


  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ti ringrazio

    Premetto che sono in fase di studio e che sto sperimentando; ho fatto così:
    nell'evento CellClick

    codice:
            If e.ColumnIndex = -1 AndAlso e.RowIndex = -1 Then
                If _selectall Then
                    DataGridView1.ClearSelection()
                Else
                    Me.DataGridView1.SelectAll()
                End If
                _selectall = Not _selectall
                Return
            End If
    non mi piace ma, ripeto, sto provando
    Pietro

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.