1、在把treeview的check事件给封了之后,在双击的情况下仍然会选中。这个要通过处理消息来解决。

 

解决:

在调用的时候将这个事件给过滤掉

if (e.Node.ForeColor == Color.Gray)
               e.Cancel = true;

 

自定义treeview中加入以下方法

protected override void WndProc(ref Message m)
        {

            if (m.Msg == 0x203)双击封掉
            {
                m.Msg = 0;
            }

            base.WndProc(ref m);
        }

 

2、在加载树时在最后一个treeview的项会只显示一点点,滚动条怎么拖动也显示不出来

 

解决:

在加载前 使用 BeginUpdate() ,加载完后 使用EndUpdate()。

 posted on 2011-08-05 16:53  鞋子里的精灵  阅读(189)  评论(0)    收藏  举报