在TreeNode焦点上有条件地启用按钮

时间:2014-04-28 22:35:22

标签: c# winforms

我有以下TreeView结构:

enter image description here

我只想在选择层次结构中的Scan_XXFile_XX级别时启用button1按钮(“下载文件”)。

2 个答案:

答案 0 :(得分:1)

AfterSelect事件是代码的好地方。

如果您只关注节点的文本,那么这个稍微短一些的代码怎么样:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    button1.Enabled
       = (e.Node.Text.StartsWith("Scan_") || e.Node.Text.StartsWith("File_"));
}

答案 1 :(得分:1)

我最终使用了这个:

 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {

            if (e.Node.Level == 3 || e.Node.Level == 4)
            {
              button1.Enabled = true;
            }
            else {
              button1.Enabled = false;
            }

        }