Bonjour à tous, je vous explique ma situation avec un exemple :

Tout d'abords j'ai une classe catégorie :

Voici le constructeur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    Public Sub New(ByVal pNoCategorie As Integer, ByVal pLibelleCategorie As String)
        NoCategorie = pNoCategorie
        LibelleCategorie = pLibelleCategorie
    End Sub
Une méthode toString :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    Public Overrides Function ToString() As String
        Return NoCategorie.ToString + " - " + LibelleCategorie
    End Function
Dans une form j'ai un combobox que je remplis comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 Dim uneCateg As Categorie
            Requete = "SELECT nocategorie, libelle FROM categorie ORDER BY nocategorie ASC"
            OCommand = New NpgsqlCommand(Requete, OConnexion)
            JeuEnregistrement = OCommand.ExecuteReader
            While JeuEnregistrement.Read()
                uneCateg = New Categorie(JeuEnregistrement.Item(0), JeuEnregistrement.Item(1))
                ComboBoxCateg.Items.Add(uneCateg)
            End While
Qui m'affiche par exemple 1 - Minime dans mon combobox

Ma question est, est ce qu'on peut masquer le 1er item qui correspond à l'identifiant ?? Sachant que j'en ai besoins dans la suite de mon programme.

Je pourrais afficher que le libellé et faire une requête pour trouver l'id mais je trouve sa un peu nul.