我有一個TreeView
,我需要每個節點支持多種顏色的文本。更改部分節點顏色
我真的不知道如何將它放入單詞中,因此尋找答案有點困難。
上面的圖片代表了我想要的東西有,但唯一不同的是我不想矩形我想裏面的文字是橙色。所以Node.Text
的一部分將是默認顏色,其餘的將是橙色。我不知道這是否會改變任何內容,但每個節點都會有兩個單詞,第一個單詞默認是顏色,第二個單詞是橙色。所以我不需要將一個詞分成兩種顏色。
任何想法,我應該開始尋找?
我有一個TreeView
,我需要每個節點支持多種顏色的文本。更改部分節點顏色
我真的不知道如何將它放入單詞中,因此尋找答案有點困難。
上面的圖片代表了我想要的東西有,但唯一不同的是我不想矩形我想裏面的文字是橙色。所以Node.Text
的一部分將是默認顏色,其餘的將是橙色。我不知道這是否會改變任何內容,但每個節點都會有兩個單詞,第一個單詞默認是顏色,第二個單詞是橙色。所以我不需要將一個詞分成兩種顏色。
任何想法,我應該開始尋找?
您需要自己繪製文本。看看TreeView.DrawNode event,特別是使用OwnerDrawText value of the TreeViewDrawMode enumeration。
從鏈接:
使用此事件自定義節點的外觀採用拉絲業主一個TreeView 控制。
僅當DrawMode屬性設置爲 OwnerDrawAll或OwnerDrawText的TreeViewDrawMode值時纔會引發此事件。 下表指示當 DrawMode屬性設置爲這些值時如何定製TreeNode。
查看TreeView.DrawNode event。文檔中有一個例子。
謝謝我看看這個文檔。儘管我很難理解這個事件是如何工作的。在我看來,Msdn例子並不總是最簡單的例子。 – phadaphunk
得到它與此一起工作。再次感謝 !! – phadaphunk