【问题标题】:how do i restrict not to select parent node in WinForm TreeView我如何限制不在 WinForm TreeView 中选择父节点
【发布时间】:2015-04-17 07:20:16
【问题描述】:

winform我想restrict only select child nodesnot to select only parent node.

我尝试过检查父级单击并显示消息框。

TreeNode node = treeView.SelectedNode;
while (node.Parent != null)
{
    node = node.Parent;
} 

A
+-B
+-C 

还有其他方法吗?

我希望用户能够选择B , C,但是当他选择A 时,我想显示像please select child node 这样的弹出窗口

【问题讨论】:

    标签: c# winforms treeview


    【解决方案1】:

    为什么要使用“winforms-to-web”和“node.js”标签?

    在 c# Winform 上,可能是这样,处理 Treeview 的 AfterSelect 事件:

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Parent == null && e.Node.Nodes.Count>0){
                MessageBox.Show("only child nodes must be selected", "warning");
                treeView1.SelectedNode=e.Node.Nodes[0];
            }
        }
    

    为了避免初始消息,您可以这样做

       private void Form1_Load(object sender, EventArgs e)
        {
            //tree load
            treeView1.SelectedNode = treeView1.Nodes[0].Nodes[0];
            treeView1.ExpandAll();
        }
    

    或者通过代码在树加载后分配处理程序。

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2019-04-19
      相关资源
      最近更新 更多