【发布时间】:2012-02-25 08:55:24
【问题描述】:
我是 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。 msdn.microsoft.com/en-us/library/w67sdsex.aspx BTW 作为您的 SqlConnection 实现 IDisposable 您应该查看 using 语句并将您的数据绑定代码移动到它自己的方法。 msdn.microsoft.com/en-us/library/yh598w02%28v=VS.80%29.aspx
标签: c# arrays data-binding listbox