如何添加与checkedlistbox中所选项目相关的值

本文关键字:项目 选项 checkedlistbox 何添加 添加 | 更新日期: 2023-09-27 18:24:03

我想将与checkedListbox中所选项目相关的所有值添加到Textbox中。这些值将从数据库中检索。我创建了一个包含两列位置和成本的表。我在checkedlistbox中填充了表中的位置,我想根据表中所选项目的相关成本,在checkedlist框下方的Textbox中获得总成本的结果。数据库表
位置成本
海德拉巴3000.00
孟买2000.00
班加罗尔5000.00
钦奈7000.00

  private void bill_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'testdbDataSet.customer' table. You can move, or remove it, as needed.
        this.customerTableAdapter.Fill(this.testdbDataSet.customer);
        SqlConnection cn = new SqlConnection(ConfigurationSettings.AppSettings["conn"]);
        cn.Open();
        SqlDataAdapter da = new SqlDataAdapter("Select * from place", cn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        foreach(DataRow dr in ds.Tables[0].Rows)
        {
            checkedListBox1.Items.Add(dr.ItemArray[0]);
        }

如何添加与checkedlistbox中所选项目相关的值

我不知道这应该被称为优雅还是混乱。。。

string places = String.Join("','", checkedListBox.CheckedItems.OfType<string>().ToList());
string query = String.Format("SELECT SUM(cost) FROM yourTable WHERE places IN ('{0}')", places);

将查询传递到数据库,您应该可以取回您的金额。