Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    vb.net - Lista con colonne

    Come si fa a fare un listbox con le colonne? Grazie e ciao

  2. #2
    Potresti usare una ListView in modalità Detail
    Chi non cerca trova.

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    E come faccio a inserire gli elementi nelle varie colonne? E poi, quando seleziono un elemento, come faccio a capire quale elemento ho selezionarlo per fare delle modifiche o cancellarlo?

  4. #4
    Per impostare la ListView:
    codice:
            With ListView1
                'proprietà visualizzazione
                .View = View.Details
                .FullRowSelect = True
    
                'imposta colonne
                .Columns.Add("Colonna 1", 80, HorizontalAlignment.Left)
                .Columns.Add("Colonna 2", 80, HorizontalAlignment.Right)
                .Columns.Add("Colonna 3", 80, HorizontalAlignment.Right)
            End With
    Per aggiungere una riga:
    codice:
            Dim item As ListViewItem
    
            'carica riga
            Dim ms() As String = {"ooo", "ppp", "gggg"}
            item = New ListViewItem(ms)
            ListView1.Items.Add(item)
    Per eliminare le righe selezionate:
    codice:
            Dim item As ListViewItem
    
            If ListView1.SelectedItems.Count > 0 Then
                For Each item In ListView1.SelectedItems
                    ListView1.Items.Remove(item)
                Next
            End If
    Quest'ultimo pezzo di codice presuppone che la proprietà MultiSelect = True, altrimenti basta eliminare l'elemento indice 0 della collezione SelectedItems:

    codice:
            ListView1.SelectedItems(0).Remove()
    Ciao
    Chi non cerca trova.

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    E x far una modifica?

  6. #6
    Originariamente inviato da FinalFantasy
    E x far una modifica?
    In che senso?
    Chi non cerca trova.

  7. #7
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    cioè selezionare un elemento e risovrascriverlo con nuove informazioni

  8. #8
    Dipende dal caso; se devi modificare l'elemento selezionato basta estrarre l'oggetto ListViewItem dalla collection SelectedItems e modificare la collection SubItems. In questo esempio modifico la prima colonna (indice 0):
    codice:
            Dim item As ListViewItem
    
            item = ListView1.SelectedItems(0)
    
            item.SubItems(0).Text = "999999"
    Spero di esserti stato d'aiuto, ciao
    Chi non cerca trova.

  9. #9
    Ciao,
    scusa come faccio a dirgli che mi deve dare evidenziato il I° campo???
    Con le listbox bastava fare

    ListBox1.SelectedIndex = 0

    e con le listview???

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Non vorrei infierire, ma ne state già parlando in una discussione che viene visualizzata esattamente al di sopra di questa, all'interno del forum.

    Capisco che sia faticoso fare ricerche ma...aprire un pochino gli occhi?

    Il link alla discussione è questo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.