[英]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.