チェックボックスリストがあり、次のようなアイテムが含まれています
- 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);
}
上記のコードはほぼ完成しましたが、最後に選択したアイテムのテキストを取得できませんでした