Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何添加与checkedlistbox中所选项目相关的值_C# - Fatal编程技术网

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

C# 如何添加与checkedlistbox中所选项目相关的值,c#,C#,我想将与checkedListbox中所选项目相关的所有值添加到文本框中。这些值将从数据库中检索。我创建了一个包含两列place和cost的表。我用表格中的位置填充了checkedlistbox,我想根据表格中所选项目的相关成本,在checkedlistbox下面的文本框中获得总成本的结果。 数据库表 地方成本 海得拉巴3000.00 孟买2000.00 班格罗5000.00 钦奈7000.00 private void bill_Load(object sender, EventArgs

我想将与checkedListbox中所选项目相关的所有值添加到文本框中。这些值将从数据库中检索。我创建了一个包含两列place和cost的表。我用表格中的位置填充了checkedlistbox,我想根据表格中所选项目的相关成本,在checkedlistbox下面的文本框中获得总成本的结果。 数据库表 地方成本 海得拉巴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);

将查询传递给数据库,您应该可以得到您的总和。

您可以添加代码示例并尝试您想要的内容吗?private void bill\u Loadobject sender,EventArgs e{SqlConnection cn=new SQLConnectionConfiguration Settings.AppSettings[conn];cn.Open;SqlDataAdapter da=new-SqlDataAdapter-select*from-place,cn;DataSet-ds=new-DataSet;da.Fillds;foreachDataRow-dr-in-ds.Tables[0]。行{checkedListBox1.Items.Adddr.ItemArray[0];}这就是一个例子,你需要发布一个代码示例来获得答案。请用代码示例编辑问题。我说的是数据库中的表。我的表单中没有listview或gridview。你的问题是关于checkedListbox和在复选框中求和。它与数据库无关。请清楚地描述e的问题,并提供任何相关的代码。例如数据库结构,html页面,C代码背后。没有这一点,我们无法帮助你,因为我们无法确定我们的答案将实际回答这个问题。