Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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#/WinForms:设置包含字符串/数组数据的CheckedListBox项_C#_Arrays_Textbox_Contains_Checkedlistbox - Fatal编程技术网

C#/WinForms:设置包含字符串/数组数据的CheckedListBox项

C#/WinForms:设置包含字符串/数组数据的CheckedListBox项,c#,arrays,textbox,contains,checkedlistbox,C#,Arrays,Textbox,Contains,Checkedlistbox,有没有办法确定我的checkedlistbox项是否包含来自字符串/数组的数据 我的文本框包含以下内容: txtActivities.Text = "ABC, DEF"; 我的复选框(包含以下内容) ABC DEF GHI JKL 我想做的是: (1) 将“活动”拆分为数组: string[] tokens = txtActivities.ToString().Split(','); 和(2)尝试根据我的文本框“检查”在我的checkedboxlist(cListActivities)中

有没有办法确定我的checkedlistbox项是否包含来自字符串/数组的数据

我的文本框包含以下内容:

txtActivities.Text = "ABC, DEF";
我的复选框(包含以下内容)

  • ABC
  • DEF
  • GHI
  • JKL
我想做的是: (1) 将“活动”拆分为数组:

string[] tokens = txtActivities.ToString().Split(',');
和(2)尝试根据我的文本框“检查”在我的checkedboxlist(cListActivities)中找到的项目

for(int i=0;i

输出:应检查项目ABC和DEF


有什么建议吗?

您需要检查令牌是否包含该项,然后将itemchecked设置为
true

换句话说,

if (Array.IndexOf(tokens, frm.clistActivities.Items[i].ToString() >= 0)
     frm.clistActivities.SetItemChecked(i, true);

您需要检查令牌是否包含该项,然后将ItemChecked设置为
true

换句话说,

if (Array.IndexOf(tokens, frm.clistActivities.Items[i].ToString() >= 0)
     frm.clistActivities.SetItemChecked(i, true);

逗号和D之间有一个空格

试试这个:

"ABC,DEF"
编辑:这个代码对我有用

  foreach(string strMyString in tokens)
            {   
             this.clistActivites.SetItemChecked(clistActivities.FindStringExact(strMyString), true);
            }

逗号和D之间有一个空格

试试这个:

"ABC,DEF"
编辑:这个代码对我有用

  foreach(string strMyString in tokens)
            {   
             this.clistActivites.SetItemChecked(clistActivities.FindStringExact(strMyString), true);
            }

“System.Array”不包含“Contains”的定义“System.Array”不包含“Contains”的定义