分享

C#—TreeView控件【转】

 咦这有一个按钮 2013-09-09

C#—TreeView控件【转】

1. 给节点前面加图标

   (1) 先定义ImageList

   (2) -行为 ImageList   设为定义的ImageList

2. 添加节点

   TreeNode node = new TreeNode("...");
  treeView1.Nodes[0].Nodes.Add(node);
  treeView1.SelectedNode = node;        //选中该节点

3. 重命名节点   

   (1) -行为  LabelEdit    True         //设置节点可编辑

   (2) TreeNode node = treeView1.SelectedNode;
      node.BeginEdit();

   (3) 编辑完后会触发AfterLabelEdit事件

private void treeView1_AfterLabelEdit(object sender,NodeLabelEditEventArgs e)
{
    if (e.Label == null || e.Label.Trim() == "")
    {
        e.CancelEdit = true;
        return;
    }
    ...

}

4. 按F2键快速重命名 

 private void treeView1_KeyUp(object sender, KeyEventArgs e)
{
     if (e.KeyValue == 113)            
     {  ...... }    
}

 5. 删除节点

 string name = treeView1.SelectedNode.Text;
DialogResult r = MessageBox.Show("确定删除 \"" + name + "\" 吗?", "",  

                                   MessageBoxButtons.YesNo);
if (r == DialogResult.Yes)
{   treeView1.Nodes[0].Nodes.Remove(treeView1.SelectedNode);    }

6. 右击菜单功能

   先添加ContextMenuStrip 组件 

 private void treeView1_MouseDown(object sender, MouseEventArgs e)
{     if (e.Button == MouseButtons.Right)
      {     contextMenuStrip1.Show(this, new Point(e.X, e.Y));        }
}

转载自:http://blog.sina.com.cn/s/blog_64b9c6850100h4s7.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多