如何添加与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]);
}
我不知道这应该被称为优雅还是混乱。。。
string places = String.Join("','", checkedListBox.CheckedItems.OfType<string>().ToList());
string query = String.Format("SELECT SUM(cost) FROM yourTable WHERE places IN ('{0}')", places);
将查询传递到数据库,您应该可以取回您的金额。