我想知道是否可以在Winforms TreeView中將TreeIode的StateImage的位置切換爲IndexImage的位置?在Winforms TreeView控件中切換TreeNode的StateImage和IndexImage的位置
請參考下圖以獲取圖示。
第一樹節點具有stateImage,第二個沒有。
我的目標是讓所有的IndexImages對齊左邊,StateImage(如果有的話)位於IndexImage的右邊。
結果樹看起來是這樣的:
我想我必須設置樹DrawMode到的OwnerDraw和重寫的OnPaint。我讀了this msdn鏈接,但沒有說關於繪製圖像。我真的不知道如何繼續。任何幫助和代碼,你可以提供(在C#或VB.net)將非常感激。
非常感謝
感謝您的回覆。你昨晚給你的鏈接非常有用。我已經處理繪製具有狀態圖像的子節點。對於我設置e.DrawDefault = True的所有其他節點。這解決了我的問題,並減少了我不得不編寫的代碼量。剩下的唯一問題是使用狀態圖像爲選定的子節點繪製突出顯示。我用FillRectangle與SystemBrushes.Highlight,但我沒有一致的外觀。我會看你在更新中提供的VisualStyles鏈接以獲取任何靈感。 – mazrabul 2012-01-18 17:33:52