将财产绑定到另一个财产

ere*_*der 3 c# binding .net-2.0

我有嵌套的组框,它在逻辑上代表我的应用程序中的嵌套数据结构.假设我有这样的结构:

Dev1  
- CDev1  
- CDev2  
    - ICDev1  
    - ICDev2
Run Code Online (Sandbox Code Playgroud)

我有复选框来启用/禁用每个Devs.我想将子复选框的CheckState绑定到父复选框的CheckState.我希望机制像这样工作:当我检查CDev2时,ICDev1和ICDev2会自动检查.但是当我取消选中ICDev1时,CDev2会保持自己的状态.基本上,我希望将这些事件传播给子节点而不是父节点,就像单向绑定一样.

我正在使用.Net 2.0 SP2.我不知道这是否可能,因此如果你向我展示一些关于此的指示,我会很高兴.如果不可能,我将为所有复选框实现事件处理程序.

Jul*_*lin 5

试试这个:

childCheckBox.DataBindings.Add("Checked", parentCheckBox, "Checked");
Run Code Online (Sandbox Code Playgroud)

您可能还想查看TreeView控件,它可以选择显示CheckBox每个项目旁边.