Comment faire pour remplir listbox dynamiquement avec SQL valeurs

Je suis un C# débutant. Ce que j'essaie de faire est d'extraire des données d'une colonne dans une base de données SQL et de les écrire sur une listbox. Fondamentalement, je veux que les données dans le part_num colonne de mon tableau à afficher de façon dynamique dans la zone de liste.

J'ai vu:

this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});

Mais comment pourrais-je aller sur le remplacement de “Part1” et “Part2” générées de façon dynamique les valeurs de SQL?

public mainForm()
{
InitializeComponent();
SqlConnection conn = new SqlConnection(
"Data Source=DBELL;Initial Catalog=part_table;Integrated Security=True");
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(
"SELECT part_num from customParts", conn);
adapter.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
}
}

Toute aide est très appréciée!

Lier directement à la DataTable. msdn.microsoft.com/en-us/library/w67sdsex.aspx BTW comme votre SqlConnection implémente IDisposable vous devriez regardez l'instruction à l'aide et aussi passer votre code de la liaison de données à sa propre méthode. msdn.microsoft.com/en-us/library/yh598w02%28v=VS.80%29.aspx

OriginalL'auteur Andrew De Forest | 2012-02-02