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.
Partager