簡體   English   中英

TreeView選定節點的問題

[英]TreeView selected node problem

我想創建一個自定義樹視圖,所以我繼承了Treeview類並創建了'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;
   }
}

我懷疑這是因為Highlight和HighlightText距離太近,以至於您可以通過調光獲得這種效果。

嘗試紅色和藍色。 它仍然消失嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM