C'est la première fois que j'utilise la fonction display membre en vb.net et maintenant je ne sais pas comment ajouter un premier élément vide dans mon combobox. Quelqu'un aurait-il la solution à mon problème?
Merci,
Alex.
C'est la première fois que j'utilise la fonction display membre en vb.net et maintenant je ne sais pas comment ajouter un premier élément vide dans mon combobox. Quelqu'un aurait-il la solution à mon problème?
Merci,
Alex.
Tu peux voir cet exemple pour remplir un combobox avec de vide en debut
http://dotnet.developpez.com/telecha...on-de-comboBox
Bonjour,
tout d'abord je spécifie que je développe en Vb.net. Ensuite, je n'utilise pas de reader, je voulais me débarrasser de cela et passer par les champs display member et datasource que propose vb.net. Voilà mon code:
dans le datasource : VOLTAGEBindingSource, la table de ma base de données à laquelle j'accède
dans le displaymember: Description_Anglaise, la colonne de ma table que je veux afficher
Voilà, j'aimerais tout simplement ajouter une ligne bidon avec par exemple dbnull.value, mais je ne sais pas comment m'y prendre. C'est la première fois que je travaille ainsi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub modalePrincipale(sender As Object, e As EventArgs) Handles MyBase.Load Me.ACCESSOIRESTableAdapter.Fill(Me.BanqueDataSet1.ACCESSOIRES) Me.SCHEMADETECTIONTableAdapter.Fill(Me.BanqueDataSet1.SCHEMADETECTION) Me.CONNEXIONTableAdapter.Fill(Me.BanqueDataSet1.CONNEXION) Me.DISPOSITIONTableAdapter.Fill(Me.BanqueDataSet1.DISPOSITION) Me.TECHNOLOGIETableAdapter.Fill(Me.BanqueDataSet1.TECHNOLOGIE) Me.DESSINSTableAdapter.Fill(Me.BanqueDataSet1.DESSINS) Me.VOLTAGETableAdapter.Fill(Me.BanqueDataSet1.VOLTAGE) Me.TYPEDESSINTableAdapter.Fill(Me.BanqueDataSet1.TYPEDESSIN) Me.APPLICATIONTableAdapter.Fill(Me.BanqueDataSet1.APPLICATION) Me.CLIENTSTableAdapter.Fill(Me.BanqueDataSet1.CLIENTS)
Merci de me répondre,
Alex.
Essaye de passer par une liste intermédiaire. Cela te permettra d'ajouter un élément "vide".
Quelque chose dans ce goût là peut-être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim MaListe As List(Of String) MaListe.AddRange(DataSet.Quelquechose) Me.ACCESSOIRESTableAdapter.DataSource = MaListe
J'ai essayé ceci :
Toutefois, la ligne apparaît au bas de mon combobox...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub cmbUtilisateur_Click(sender As Object, e As EventArgs) Handles cmbUtilisateur.Click Me.UTILISATEURTableAdapter.Fill(Me.CapacitorBankDataSet1.UTILISATEUR) UTILISATEURBindingSource.DataSource.Tables("Utilisateur").Rows.Add(0, "") End Sub
Je veux vraiment essayer sans passer par une liste. Qu'en pensez-vous?
Merci de me répondre,
Alex.
Je pense que, au contraire, passer par une liste est plus propre. En effet, ton dataset est là pour refléter des données réelles (extraits d'une base de données par exemple). De ce point de vue là, je ne pense pas qu'ajouter un élément fictif à celui-ci soit une bonne solution.
La liste de permettra pas mal de choses supplémentaires dont ton besoin actuel : ajouter un élément non existant dans ton dataset.
Bonjour,
dans l'exemple que tu m'as donné,
je ne comprends pas la deuxième ligne. En fait, je présume que c'est là que je spécifie que je veux une ligne blanche. Bref, j'ai essayé ceci : BankDataSet.Tables("Utilisateur").Rows(0).Add(0, "").ToString()...mais je ne comprends pas tellement quelle est la différence avec mon code plus haut. Aussi, est-ce que tu me conseilles de changer mes combobox pour des listeview? À noter que j'ai 14 combobox et certain contiennent plus de 200 choix.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim MaListe As List(Of String) MaListe.AddRange(DataSet.Quelquechose) Me.ACCESSOIRESTableAdapter.DataSource = MaListe
Merci,
Alex.
La deuxième liste sert juste à copier le contenu de ton DataSet dans la liste. (AddRange permet d'ajouter une liste d'éléments)
Là, c'est à toi de répondre en fonction de ton besoin. Donc tout dépend de la façon dont tu veux afficher tes éléments, ce que tu veux en faire, etc... Personnellement j'utilises plus les ComboBox dans le cas d'un choix restreint et peu évolutif. La ListeView, quant à elle, je l'utilise pour afficher une lite d'éléments variables.
Concrètement, dans le cas d'une application pour une recette de cuisine, je choisirait le type de repas (entrée/plat/dessert) dans une ComboBox et les ingrédients dans une ListView. Mais là c'est un choix personnel, chacun fait comme il veut
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager