首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Winform中怎么隐藏或者禁用TreeView的某个节点

2012-03-22 
Winform中如何隐藏或者禁用TreeView的某个节点RT[解决办法]不用重写也可以,你把禁用的节点ForeColor设成灰

Winform中如何隐藏或者禁用TreeView的某个节点
RT

[解决办法]
不用重写也可以,你把禁用的节点ForeColor设成灰色的
然后在TreeView的BeforeSelect, BeforeCheck事件里根据节点颜色判断,如果是灰色的,则不让用户选中该节点

C# code
 private void button1_Click(object sender, EventArgs e)        {            //禁用第一个节点            treeView1.Nodes[0].ForeColor = SystemColors.Control;         }        private void treeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e)        {            if (e.Node != null)            {                if (e.Node.ForeColor == SystemColors.Control)                {                    e.Cancel = true;  //不让选中禁用节点                }            }        }        private void treeView1_BeforeCheck(object sender, TreeViewCancelEventArgs e)        {            if (e.Node != null)            {                if (e.Node.ForeColor == SystemColors.Control)                {                    e.Cancel = true; //不让选中禁用节点                }            }        } 

热点排行