0

チェックボックスリストがあり、次のようなアイテムが含まれています

  • 100
  • 100.001
  • 100.002
  • 100.003
  • 200
  • 200.001
  • 200.002
  • 200.003

これらの項目の間には関係があります。親アイテムは 100 と 200 です。

100.001 、 100.002 、および 100.003 は 100 の子です。200 で始まる項目についても同じです

たとえば、ユーザーが 100.002 を選択すると、すべてのアイテムが選択されていないとします。100 である親を自動的に選択する必要があります。

ループせずにそれを行う良い方法は何ですか?

ここに私のコードがあります

 private void clb_SelectedIndexChanged(object sender, EventArgs e)
 {
    int selected = clb.SelectedIndex;
    // I need to get the selected item's Text
    // then I have to split it with   
    // string s = item.Text.Split('.')

    clb.SetItemChecked(clb.FindStringExact(s[0]), true);
 }

上記のコードはほぼ完成しましたが、最後に選択したアイテムのテキストを取得できませんでした

4

0 に答える 0