0

チェックリストボックスの項目に文字列/配列からのデータが含まれているかどうかを判断する方法はありますか?

私のテキストボックスには次のものが含まれています。

txtActivities.Text = "ABC, DEF";

私のチェックリストボックス(以下が含まれています)

  • ABC
  • DEF
  • GHI
  • JKL

私がやりたいことは次のとおりです。(1)「アクティビティ」を配列に分割します。

string[] tokens = txtActivities.ToString().Split(',');

(2)テキストボックスに基づいてチェックボックスリスト(cListActivities)で見つかったアイテムを「チェック」してみてください

for (int i = 0; i < frm.clistActivities.Items.Count; i++){

if (frm.clistActivities.Items[i].ToString().Contains(tokens)) //error?
    {
    frm.clistActivities.SetItemChecked(i); // not working
    }}

出力:アイテムABCとDEFをチェックする必要があります。

助言がありますか?

4

2 に答える 2

2

トークンにアイテムが含まれているかどうかを確認してから、SetItemCheckedtoを確認する必要がありますtrue

言い換えると、

if (Array.IndexOf(tokens, frm.clistActivities.Items[i].ToString() >= 0)
     frm.clistActivities.SetItemChecked(i, true);
于 2010-11-09T03:21:44.290 に答える
1

カンマとDの間にスペースがあります。

これを試して:

"ABC,DEF"

編集:このコードは私のために働いた。

  foreach(string strMyString in tokens)
            {   
             this.clistActivites.SetItemChecked(clistActivities.FindStringExact(strMyString), true);
            }
于 2010-11-09T03:37:14.183 に答える