我有一个复选框列表,它包含一些项目,例如
- 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);
}
我几乎完成了上面的代码,但我无法获得最后一个选定项目的文本