0

私は次のようにメソッドを書き直そうとしています:

private void myTreeView_DrawNode(object sender, DrawTreeNodeEventArgs e)
        {
            //Custome properties
            TextRenderer.DrawText(e.Graphics, e.Node.Text, e.Node.Font, e.Node.Bounds, Color.Black);
        }

すべてが良好ですが、ノードの近くに兆候はありません (プラス/マイナス):

写真

それらは実際に存在し、機能しますが、目に見えません。このメソッドでそれらを書き換える方法または私が間違っていたことは?

4

2 に答える 2

1

描画には 3 つのモードがあります。

TreeView.DrawMode:

  • 通常
    TreeView はすべてを描画します

  • OwnerDrawText
    TreeView は、+/- と線を描画します (ShowPlusMinus=true および ShowRootLines=true の場合)。テキスト部分を描画するだけです。

  • OwnerDrawAll
    すべてを描画する必要があります。

于 2012-07-26T19:50:03.037 に答える
0

まず、これらのプロパティを true に設定する必要があります。

 myTreeView.ShowPlusMinus = true;
 myTreeView.ShowRootLines = true;

DrawMode プロパティも通常の設定に変更する必要があります。

于 2012-07-26T19:47:09.700 に答える