Binder un SqlDataAdapter sur une listBox
Bonjour à tous,
Comment fait-on pour binder une un SqlDataAdapter sur une ListBox ?
j'ai essayé avec un :
Code:
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:
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 :oops:
Merci d'avance !
EDIT : J'arrive à avoir quelque chose mais disons que ce n'est pas ce que je veux :/
j'utilise :
Code:
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 :
Citation:
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:
listBox1.DisplayMemberPath = "Commune";