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

绘图模式有以下三种:

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 回答