我在Visual C ++解决方案中使用TreeView来表示和更改XML-Content。我将Visual Studio 2010用于此项目(.NET / Windows窗体)。我的一些TreeNodes必须具有属性。不幸的是,Visual Studio中的TreeNodes似乎没有属性。
我现在想通过向TreeNodes添加不可见的子节点来解决这个问题,TreeNodes应该具有属性并在那些不可见的子节点中保存属性值。同样,Visual Studio中的TreeNodes不提供任何使其不可见的属性。我的想法现在只是派生自定义TreeNode-Class并添加一个布尔属性,无论TreeNode是否应该被隐藏。如果属性为true,我“只”必须覆盖TreeView的方法,该方法在添加(或进入View或其他)时绘制TreeNode。不幸的是,那就是我被困住的地方。为了完成这项工作,我必须覆盖哪个功能?
BTW:我是否必须添加可见性属性?实际上,只需将Node转换为Custom-TreeNode(与TreeNode完全相同),然后只在TypeNode类型时绘制它,并在它是CustomTreeNode时隐藏它。正确?
感谢您的帮助!