如何在treeView1中获取Text,First子节点文本和Node的子节点数?

时间:2014-08-04 14:10:08

标签: c# .net winforms

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            try
            {
                txtTitle.Text = "";
                txtFirstResponse.Text = "";
                txtResponses.Text = "";

                if (treeView1.SelectedNode.Text != null)
                {
                    txtTitle.Text = treeView1.SelectedNode.Text.ToString();
                }
                if (treeView1.SelectedNode.Text != null)
                {
                    txtFirstResponse.Text = treeView1.SelectedNode.Text.ToString();
                }
                if (treeView1.SelectedNode.Parent != null)
                {
                    txtResponses.Text = 
                }
            }
            catch { }
        }

txtTitle没问题 在txtFirstResonse.Text中,我想显示第一个子节点,例如标题是:

Hello World(然后我点击'+'并展开它)

Hello all(这是Hello World下的第一个子节点) 所以我想在txtFirstResponse中显示Hello all

在最后一个txtResponses.Text中,我想显示不包括标题的节点的所有子节点的数量/计数。 例如,如果节点的标题是:

Hello World然后我展开它并看到:

大家好 大家好 美好的一天

所以我想在txtResponses中显示数字3

1 个答案:

答案 0 :(得分:1)

Nodes.Count将为您提供特定节点中的节点数。您可以像访问任何其他索引集合一样访问节点。

if (treeView1.SelectedNode.Nodes.Count > 0) {
    if (treeView1.SelectedNode.Nodes(0).Text.Equals("whatever")) {
        // do whatever
    }
}