0

TreeNode のテキストの近くにカスタム アイコンを追加しようとしているため、アイテムに「チェック済み/チェックなし」の状態が表示される可能性があります。そのためにチェックボックスを使用したくありません。

何か案は?ありがとう

4

1 に答える 1

4

.net と Windows フォームを使用していると仮定します。

TreeView の DrawMode プロパティを TreeViewDrawMode.OwnerDrawAll に設定する必要があります。これを行うと、ツリー ノードが描画されるたびに、treeview の DrawNode イベントが発生します。そのイベントを処理し、アイテムを手動で描画します。

イベント引数として DrawTreeNodeEventArgs を取得します。State プロパティは、描画する必要があるツリー アイテムの状態を示します。e.Bounds は境界を決定するのに役立ち、描画には e.Graphics を使用できます。詳細については、次を参照してください。

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.rawode.aspx

ただし、数時間投資する準備をしてください。

于 2009-10-14T09:11:29.010 に答える