TreeView选择了节点问题

时间:2010-12-07 08:20:09

标签: c# .net winforms treeview

我想创建一个自定义树视图,所以我继承了treeview类并创建了“CustomTreeView”类

我实施了多选概念..

使节点成为选中,

node.BackColor = SystemColors.Highlight;
node.ForeColor = SystemColors.HighlightText;

我使用这些线......

但问题是我将控件设为禁用(即启用= false),

所选节点变得不可见..

选择节点的任何其他解决方案???没有这个问题?


编辑:以下是选择节点时调用的完整函数:

private void ToggleNode(TreeNode node, bool bSelectNode)
{
   if (bSelectNode)
   {
      m_SelectedNode = node;

      if (!m_SelectedNodes.Contains(node))
         m_SelectedNodes.Add(node);

      node.BackColor = SystemColors.Highlight;
      node.ForeColor = SystemColors.HighlightText;
   }
   else
   {
      m_SelectedNodes.Remove(node);
      node.BackColor = this.BackColor;
      node.ForeColor = this.ForeColor;
   }
}

1 个答案:

答案 0 :(得分:1)

我怀疑是因为Highlight和HighlightText足够接近,你可以通过调光获得这种效果。

尝试红色和蓝色。它还会消失吗?