使用C#multiselect checkedlistbox将checkedlistbox中的每个选定选项作为逗号分隔字符串输入到SQL server

使用C#multiselect checkedlistbox将checkedlistbox中的每个选定选项作为逗号分隔字符串输入到SQL server,c#,.net,sql-server,visual-studio,C#,.net,Sql Server,Visual Studio,我不知道这个标题是否真的很好地解释了我想做的事情,所以我会在这里解释 我有一个checkedlistbox,允许用户在其中多选择选项。然后,我希望将这些选项保存到SQL server中,作为所有选定选项的字符串,以逗号分隔 比如,如果我有一个带有选项“a”、“b”和“c”的checkedlistbox,并且用户选择了“a”和“c”,那么SQL是否能够识别出“a,c” 您可以使用String.Join([array],[character])此函数将返回指定字符所连接的字符串 var ar

我不知道这个标题是否真的很好地解释了我想做的事情,所以我会在这里解释

我有一个checkedlistbox,允许用户在其中多选择选项。然后,我希望将这些选项保存到SQL server中,作为所有选定选项的字符串,以逗号分隔

比如,如果我有一个带有选项“a”、“b”和“c”的checkedlistbox,并且用户选择了“a”和“c”,那么SQL是否能够识别出“a,c”

您可以使用String.Join([array],[character])此函数将返回指定字符所连接的字符串

    var arOptions = {"1","2","3"};
    var strLine = String.Join(arOptions,'|');

获取所有选中的项,然后将它们加入字符串:

string selectedItems = 
       string.Join(", ", myCheckedlistbox .CheckedItems.Cast<string>().ToArray());
string selectedItems=
string.Join(“,”,myCheckedlistbox.CheckedItems.Cast().ToArray());

当然有办法。但是-您必须编辑您的问题并添加代码,否则,我们根本帮不上您的忙;也许你的答案只是改变了设计。是的,我只是重新设计了一些信息的传达方式