C# 选中checkedlistbox中的多个值

C# 选中checkedlistbox中的多个值,c#,C#,我有一个checkedlistbox,其中我有12个月的时间。。我想检查所选月份费用是否已从数据库中支付 另外,如果支付了1个月的费用,而我选择的其他费用没有支付,那么它应该验证并显示这个月已经支付,其他人应该进入datagrid进行接收 我选择了1个月就完成了,但当我选择多个月时,我并没有从数据库中得到任何关于这个查询的值 sql查询是 select Status from dbo.table where Month='Jan', 'Feb' ,'March' 如何在三行中获得一列值?这个问

我有一个checkedlistbox,其中我有12个月的时间。。我想检查所选月份费用是否已从数据库中支付

另外,如果支付了1个月的费用,而我选择的其他费用没有支付,那么它应该验证并显示这个月已经支付,其他人应该进入datagrid进行接收

我选择了1个月就完成了,但当我选择多个月时,我并没有从数据库中得到任何关于这个查询的值

sql查询是

select Status from dbo.table where Month='Jan', 'Feb' ,'March'

如何在三行中获得一列值?

这个问题不是很清楚

如果要从复选框中获取所选月份,然后获取所选月份的状态,可以执行以下操作:-

        string months = String.Empty;

        foreach (var item in checkedListBox1.CheckedItems)
        {
            months += "months = '"+item.ToString()+"' or ";
        }
        months = months.Substring(0, months.Length - 4);
现在,通过以下方法生成查询字符串:-

string SelectQuery = "select Status from dbo.table where " + months;
如果您有月份列表,并且根据该列表,如果您想要选择相应的复选框,您可以这样做(假设您有“一月、三月、四月”格式的月份值)


在我获得所选月份后,我想检查它的状态是否已从数据库中支付,如果已支付,则检查messagebox.show()else。。。如果要检查数据库中的值,我应该在if条件下写些什么对不起,如果你不能回答我的问题。。我已经勾选了列表框,我在列表中增加了12个月。。现在,当我选择多个月时,我想检查是否有任何月份在数据库中具有“paid”值。。。如果其中任何一个具有den messagebox.show“已支付所选月份”和其他未支付的月份,则应进入datagridview。。我有一个包含Monthname和Status列的ytable..Change string SelectQuery=“select*from dbo.table where”+months;此查询将为您提供包含状态和所选月份的数据表。现在使用foreach循环迭代datatable的每一行,并根据需要显示messagebox或datagridrow…希望您的问题现在得到解决
string month = "January,March,December";
foreach (string item in month.Split(','))
        {

            checkedListBox1.SetItemChecked(checkedListBox1.Items.IndexOf(item),true);
        }