我想创建一个自定义树视图,所以我继承了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;
}
}
答案 0 :(得分:1)
我怀疑是因为Highlight和HighlightText足够接近,你可以通过调光获得这种效果。
尝试红色和蓝色。它还会消失吗?