如何使用SQL值动态填充列表框

本文关键字:填充 列表 动态 何使用 SQL | 更新日期: 2023-09-27 18:22:11

我是C#初学者。我想做的是从SQL数据库中的一列中提取数据,并将其写入列表框。基本上,我希望表的part_num列中的数据在列表框中动态显示。

我见过:

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

但是,我该如何将"Part1"answers"Part2"替换为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"});
    }
}

感谢您的帮助!

如何使用SQL值动态填充列表框

为什么不将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和数据绑定。