Vb.net - Ficher + combobox

Kaze_Kami

Elite
Salut la communauté,

Je sollicite votre aide pour un petit programme en dotNet

Je cherche à remplir une combobox à partir d'un fichier texte, j'ai réaliser un bout de code, je n'ai pas d'erreur de programmation, mais ma combobox n'est pas rempli.

Merci pour votre aide.

Dim maSourceList As New List(Of String)

For Each line As String In IO.File.ReadLines("("C:\teste")

Next
ComboBoxUtilisateur.DataSource = maSourceList
 

eGm_

Gibon Blasé
ReadLines("("C:\teste") ??
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
ReadLines("("C:\teste") ??
Oups, voilà corrigé

Dim maSourceList As New List(Of String)

For Each line As String In IO.File.ReadLines("C:\teste")

Next
ComboBoxUtilisateur.DataSource = maSourceList
 

eGm_

Gibon Blasé
ton fichier il a une extension ?
 

eGm_

Gibon Blasé
tu es obligé de passer par une datasource/liste ? car tu peux directement remplir la combobox autrement
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
Le fichier à une simple extension .txt

Je permet à l'utilisateur ( root) de pouvoir encodé des noms et je ne voulais pas utiliser un BDD juste pour ça. Et donc mon choix à été fait sur un simple fichier texte
 

Jereck

Α & Ω
Staff
En fait, t'as aucune erreur de compilation.
Des erreurs de programmation, tu en as plein
 

Jereck

Α & Ω
Staff
Code:
Dim source as IEnumeralble(Of String)
 
source = System.IO.File.ReadLines("C:\test.txt")
 
ComboboxUtilisateurs.DataSource = source
 
ComboboxUtilisateurs.Databind()
 

fastyy

Elite
Que c'est beau quand le chef intervient...
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
Code:
Dim source as IEnumeralble(Of String)
 
source = System.IO.File.ReadLines("C:\test.txt")
 
ComboboxUtilisateurs.DataSource = source
 
ComboboxUtilisateurs.Databind()
MERCI pour ta réponse.

J'ai juste une erreur au niveau
ComboboxUtilisateurs.Databind()

" Databind() n'est pas un membre de combobox

AS-tu une idée de correction ?
 

Jereck

Α & Ω
Staff
Au temps pour moi, cette ligne n'est pas applicable pour une Combobox, tu peux (dois) la supprimer.
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
OK maintenant j'ai pu tester, mais ...

Je n'ai toujours rien dans combobox

Dim source As IEnumerable(Of String)
source = System.IO.File.ReadLines("C:\test.txt")

ComboBoxUtilisateur.DataSource = source
 

Jereck

Α & Ω
Staff
Ok, faut passer par une Bindingsource intermédiaire :

VB:
Dim sourceList as IEnumeralble(Of String)
Dim source as New BindingSource()

sourceList = System.IO.File.ReadLines("D:\test.txt")
source.DataSource = sourceList

ComboBoxUtilisateurs.DataSource = source

C#:
IEnumerable<String> sourceList;
BindingSource source = new BindingSource();

sourceList = System.IO.File.ReadLines(@"D:\test.txt");

source.DataSource = sourceList;
ComboBoxUtilisateurs.DataSource = source;
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
Aucune erreur mais aucun contenu :rolleyes:
 

Jereck

Α & Ω
Staff
T'es bien dans un projet Winform ?

T'as remplacé lle chemin d'accès au fichier ?

Parce qu'ici, j'ai bien ma Combobox remplie (en C#)
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
oui oui.

si dessous le procédure complète

Private Sub ComboBoxUtilisateur_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBoxUtilisateur.SelectedIndexChanged


Dim sourceList As IEnumerable(Of String)
Dim source As New BindingSource()

sourceList = System.IO.File.ReadLines("C:\test\test.txt")
source.DataSource = sourceList
ComboBoxUtilisateur.DataSource = source


'LblUtilisateurResume.Text = ComboBoxUtilisateur.SelectedItem
End Sub
 

Jereck

Α & Ω
Staff
Tape le code dans l'event Form Load

Là, t'essaie de charger tes lignes quand l'utilisateur sélectionne une ligne dans ta combobox, alors qu'elle a jamais été remplie
 
1er
OP
Kaze_Kami

Kaze_Kami

Elite
Ok parfait, celà fonctionne à merveille. MERCI ;);)
 
Haut