TreeView проблема выбранного узла - PullRequest
0 голосов
/ 07 декабря 2010

Я хотел создать собственное древовидное представление, поэтому я унаследовал класс древовидного представления и создал класс 'CustomTreeView'

там я реализовал концепцию множественного выбора ..

для создания выбранного узла,

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

я использовал эти строки ...

но проблема в том, что когда я делаю элемент управления отключенным (т. Е. Enabled = 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 Ответ

1 голос
/ 07 декабря 2010

Я подозреваю, что из-за того, что Highlight и HighlightText достаточно близки друг к другу, вы получаете этот эффект с затемнением.

Попробуйте красный и синий.Это все еще исчезает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...