0
我的胜利形式中有一个树形视图,它具有超过10个节点,基于每个节点的选择,我必须在右侧显示相应的组框我必须隐藏其他组框,除了嵌套if else条件外,还有其他最简单的方法。根据.Net winform中的树形视图选择显示多个组合框
我的胜利形式中有一个树形视图,它具有超过10个节点,基于每个节点的选择,我必须在右侧显示相应的组框我必须隐藏其他组框,除了嵌套if else条件外,还有其他最简单的方法。根据.Net winform中的树形视图选择显示多个组合框
这里有一个潜在的解决方案:
假设你是不是已经使用树节点(个),别的东西的的Tag property,你可以说属性设置为相应的GroupBox控件。然后,订阅TreeView控件的NodeMouseClick event,并使用所选节点的Tag属性来确定要显示哪个GroupBox。所有其他人应该隐藏起来。
当然,您将需要将对GroupBoxes的引用存储在数组中。这样隐藏所有组框一样简单:
foreach(var gb in arrayOfGroupBoxes)
{
gb.Visible = false;
}
的NodeMouseClick事件处理程序的实现可能看起来像:
void TVNodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
var activeGroupBox = e.Node.Tag as GroupBox;
foreach(var gb in arrayOfGroupBoxes)
{
gb.Visible = ReferenceEquals(activeGroupBox, gb);
}
}