Bonjour à tous,

Comment fait-on pour binder une un SqlDataAdapter sur une ListBox ?
j'ai essayé avec un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SqlDataAdapter da = new SqlDataAdapter(sCommand, cn);
listBox1.DataContext = da;
Mais ça ne donne rien.

Avant je faisais du Linq To et j'utilisais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
var query = from .... etc etc;
ListBox1.ItemsSource = query;
Mais je ne peux pas combiner ItemsSource avec un SqlDataAdapter :/

Il faudrait que je transforme mon résultat SqlDataAdapter en liste mais je ne sais pas comment le manipuler

Merci d'avance !

EDIT : J'arrive à avoir quelque chose mais disons que ce n'est pas ce que je veux :/

j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
// Conexion
public SqlCommand command;
// This is your command to execute:
static string sql = "SELECT Commune FROM insee$";
static string connectionString = @"blabla";
static SqlConnection cn = new SqlConnection(connectionString);
DataSet dtSet = new DataSet();
            using (cn = new SqlConnection(connectionString))
            {
                command = new SqlCommand(sql, cn);
                SqlDataAdapter adapter = new SqlDataAdapter();
                cn.Open();
                adapter.SelectCommand = command;
                adapter.Fill(dtSet);
                listBox1.DataContext = dtSet;
            }
j'ai tres probablement le bon nombre de commune dans ma listbox mais ce n'est pas les communes qui sont affichées mais :
System.Data.DataRowView
pour chaque commune ...

Quelqu'un voit pourquoi ?

NOUVEL EDIT : C'est bon j'ai reussi à afficher les noms de communes, j'ai ajouter juste en dessous de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
listBox1.DisplayMemberPath = "Commune";