Oppure

Loading
06/03/18 11:04
alby75
Salve a tutti,
sono nuovo del forum e quindi mi scuso se sbaglierò qualcosa...aiutatemi a migliorare!!!
Non riesco a creare una combo box multicolonna.
Esempio classico è quello di un elenco di nomi nel quale vengono visualizzati nome, cognome e mail.
E' possibile creare una combo box che mi consenta di visualizzare i 3 dati in 3 colonne differenti?
Ho cercato in giro per il web nei vari forum/community ma ho trovato solo cose datate e con le quali non sono riuscito ad ottenere nessun risultato.

Confido nel vostro prezioso aiuto!!!

Alberto
aaa
06/03/18 14:33
nessuno
Dovresti implementare tu il nuovo oggetto, non vale la pena.

Usa una ListView

(o una griglia)
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
06/03/18 15:05
Thejuster
Come dice nessuno devi implementare un nuovo controllo Combobox.
Non ci vuole molto a farlo.

Ma essendo che ti sei appena registrato e non ti sei nemmeno presentato,
Ti posso aiutare ma devi mostrarmi almeno cosa hai fatto fino ad ora.

Altrimenti mi sà tanto di chiedere al panifico un panino gratis.
E non è cosa che facciamo qui.

Mostra i tuoi tentativi di realizzare questo controllo e ti dò sicuramente una mano
a completarlo.




mire.forumfree.it/ - Mire Engine
C# UI Designer
06/03/18 15:54
alby75
Scusami Thejuster se non mi sono presentato ma sinceramente non pensavo fosse necessario farlo e oltrettutto non saprei come fare per farlo.
Oggi sono riuscito a fare quello che volevo fare e ti spiego come ho fatto sperando che possa essere d'aiuto a qualcuno che ha il mio stesso problema ....poi se vuoi dirmi se ho fatto la cosa giusta o se posso migliorarla sarò ben lieto di seguire le tue indicazioni.

Girando nei vari forum sono arrivato a scaricarmi il file MTGCCombobox.dll che in pratica implementa il nuovo oggetto come aveva detto "nessuno".
Ho aggiunto il riferimento al mio progetto e poi con il seguente codice sono arrivato ad avere una combobox multicolonna.
Questo il codice:
Public Class Form2
    Public comboContinent As New MTGCComboBox

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        comboContinent.BorderStyle = MTGCComboBox.TipiBordi.FlatXP
        comboContinent.LoadingType = MTGCComboBox.CaricamentoCombo.ComboBoxItem
        comboContinent.ColumnNum = 3
        comboContinent.ColumnWidth = "80;120;100"
        comboContinent.Items.Add(New MTGCComboBoxItem("Africa", "30,065,000 sq km", "807,419,000"))
        comboContinent.Items.Add(New MTGCComboBoxItem("America", "42,293,000 sq km", "830,722,000"))
        comboContinent.Items.Add(New MTGCComboBoxItem("Asia", "44,579,000 sq km", "3,701,000,000"))
        comboContinent.Items.Add(New MTGCComboBoxItem("Europe", "9,938,000 sq km", "730,916,000 "))
        comboContinent.Items.Add(New MTGCComboBoxItem("Oceania", "8,112,000 sq km", "31,090,000"))

        comboContinent.Location = New Point(100, 12)
        Me.Controls.Add(comboContinent)

    End Sub

End Class


La valorizzazione degli Items può essere può essere fatta in vari modi...questa è stata fatta brutalmente per avere un risultato immediato senza andare a pescare dati da tabelle SQL o da DATASET.

Ora che ho risolto il problema andrò a leggermi passo passo il codice che implementa questo nuovo oggetto.

Ultima modifica effettuata da alby75 06/03/18 15:58
aaa
06/03/18 19:28
Thejuster
interessante come sistema.
Se hai risolto credo che sia la migliore soluzione per te.

Altrimenti se hai bisogno di personalizzare ulteriormente dovrai scriverlo da zero.
non è complicato, bisogna solo praticare sul disegno dei componenti.

Ma trovando un componente già scritto che faccia al tuo caso allora sei apposto.
ed'è fatto anche molto bene.
Ottima scelta.
mire.forumfree.it/ - Mire Engine
C# UI Designer