StateImageの位置をWinforms TreeViewのTreeNodeのIndexImageの位置に切り替えることができるかどうかを知りたいですか?Winforms TreeViewコントロールのTreeNodeのStateImageとIndexImageの位置の切り替え
以下の画像を参考にしてください。
最初のツリーノードはstateImageを有し、第2の一方はありません。
私の目的は、すべてのIndexImageを左に、StateImage(存在する場合)をIndexImageの右に揃えることです。私はOwnerDrawするに木の描画モードを設定してのOnPaintをオーバーライドするために持っていると思う
:
結果のツリーは次のようになります。私はthis msdnリンクを読んだが、画像を描くことについては何も言わなかった。私は本当に進行する方法がわかりません。あなたが提供できるヘルプとコード(C#またはVB.net)は非常に高く評価されます。
多くのありがとう
ご回答いただきありがとうございます。あなたが昨晩与えたリンクはとても役に立ちました。私は、状態イメージを持つ子ノードの描画を処理しました。他のすべてのノードについては、e.DrawDefault = Trueと設定します。これは私の問題を解決し、私が書かなければならなかったコードの量を減らしました。残りの唯一の問題は、選択された子ノードのハイライトを状態イメージで描画することです。私はSystemBrushes.HighlightとFillRectangleを使用しましたが、私は一貫性のある外観を持っていません。インスピレーションのためにアップデートで提供したVisualStylesリンクを見ていきます。 – mazrabul