[英]How to populate listbox dynamically with SQL values
我是C#初學者。 我想要做的是從SQL數據庫中的列中提取數據並將其寫入列表框。 基本上,我希望我的表的part_num列中的數據在列表框中動態顯示。
我見過:
this.listParts.Items.AddRange(new object[] {"Part1", "Part2"});
但是,如何用SQL動態生成的值替換“Part1”和“Part2”呢?
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"});
}
}
任何幫助表示贊賞!
為什么不將DataTable
用作DataSource
:
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);
this.listParts.DataSource = ds.Tables[0];
this.listParts.DisplayMember = "part_num";
}
您應該閱讀DataSets
甚至更好的EntityFramework
和數據綁定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.