2012-12-06 74 views
3

我有一個TreeView,我需要每個節點支持多種顏色的文本。更改部分節點顏色

我真的不知道如何將它放入單詞中,因此尋找答案有點困難。

enter image description here

上面的圖片代表了我想要的東西有,但唯一不同的是我不想矩形我想裏面的文字是橙色。所以Node.Text的一部分將是默認顏色,其餘的將是橙色。我不知道這是否會改變任何內容,但每個節點都會有兩個單詞,第一個單詞默認是顏色,第二個單詞是橙色。所以我不需要將一個詞分成兩種顏色。

任何想法,我應該開始尋找?

回答

1

您需要自己繪製文本。看看TreeView.DrawNode event,特別是使用OwnerDrawText value of the TreeViewDrawMode enumeration

從鏈接:

使用此事件自定義節點的外觀採用拉絲業主一個TreeView 控制。

僅當DrawMode屬性設置爲 OwnerDrawAll或OwnerDrawText的TreeViewDrawMode值時纔會引發此事件。 下表指示當 DrawMode屬性設置爲這些值時如何定製TreeNode。

+0

謝謝我看看這個文檔。儘管我很難理解這個事件是如何工作的。在我看來,Msdn例子並不總是最簡單的例子。 – phadaphunk

+0

得到它與此一起工作。再次感謝 !! – phadaphunk