2016-01-13 54 views
0

我有两个按钮是和否。基于所选择的按钮,我需要通过我的嵌套列表:如果是 - 正确;如果没有 - 离开。例如:嵌套列表如何一步一步基于点击哪个按钮

nodes.ElementAt(0).Left.ElementAt(0).Right.ElementAt(0).Name.ToString() 

用户单击否,是

但我不能这么写静态,因为用户可以点击按钮多次。我如何更有效地编写它?

protected void Button1_Click(object sender, EventArgs e) 
    { 

     //Yes - button 
     nodes.ElementAt(0).Right.ElementAt(0).Name.ToString(); 

    } 

    protected void Button2_Click(object sender, EventArgs e) 
    { 
     //No - button 
     nodes.ElementAt(0).Left.ElementAt(0).Name.ToString(); 

     // If user clicked again no button i need to see where i was before in that list 
     // example if user was clicked before yes - button than 
     nodes.ElementAt(0).Left.ElementAt(0).Right.ElementAt(0).Left.Name.ToString(); 



    } 
+0

你能解释一下多一点有关你正在尝试做什么? – stuartd

+0

你想达到什么目的? ,给我们更多的解释。 – din

+0

我上涨了,看看我想要达到的目标 –

回答

1

简单地存储使用指向当前节点的指针在一个单独的变量。 构建树后初始化当前节点。

currentNode = nodes.ElementAt(0); // initialize 

然后处理您的按钮(和你可能会添加一些空检查)

if(noClicked && currentNode.Left != null) { 
    currentNode = currentNode.Left.ElementAt(0); 
} else if(yesClicked && currentNode.Right != null) { 
    currentNode = currentNode.Right.ElementAt(0); 
} 
+0

Okey我现在正在努力 –

+0

谢谢,是的,这对我来说是有用的,因为我想要! –

+0

其实它非常简单的任务,但我不知道我可以如何在这个... ...但谢谢你! –