C#/WinForms:设置包含字符串/数组数据的CheckedListBox项
有没有办法确定我的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)中
txtActivities.Text = "ABC, DEF";
我的复选框(包含以下内容)
- ABC
- DEF
- GHI
- JKL
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”的定义