Я хотел создать собственное древовидное представление, поэтому я унаследовал класс древовидного представления и создал класс '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;
}
}