2016-03-24 9 views
0

Ich habe treeView, die mehrere Nodes wie dieseMit einem Treeview mit Ankreuzfelder

Question 1 
Question 2 
Question 3 
Question 4 

Innerhalb jeder dieser Knoten sind 4 dort checkboxes hat - Answer A, Answer B, Answer C, Answer D, je nachdem, welch auch immer Checkbox angeklickt wird, um den Text eines Knotens ändern Question1 - A,B,C,D. Die Antwort auf die Frage könnte bedeuten, dass alle, eins, zwei, drei oder keines der checkboxes angeklickt sind. , was im Brief zu tun versuchen, ist zu entfernen, wenn ein checkboxunchecked mein Code:

private void ckbAnswerA_CheckedChanged(object sender, EventArgs e) 
    { 

     updateAnswerA(); 
    } 
void updateAnswerA() 
    { 
     var words = new List<string>(); 


     if (ckbOption1.Checked) 
     { 
      words.Add("A,"); 
      treeView1.SelectedNode.Text += string.Join(" ", words); 
     } 

Etc für den anderen checkBoxes ...

Der obige Code funktioniert gut, wenn selecting ein checkBoxes aber nicht, wenn deselecting

+0

Ich habe gerade etwas bemerkt, das nicht in der vorherigen Frage war, Sie fügen den Text nach jeder Prüfung hinzu, während es getan werden sollte, nachdem alle Kästen überprüft worden sind! –

+0

ok, meinst du damit, alle If-Anweisungen in eine Methode zu schreiben? – AndroidAL

Antwort

1

Ich manuell Weg, ich hoffe, Sie bekommen die Idee.

+0

danke, Ihre Lösung hat funktioniert. – AndroidAL

+0

Es gibt einen Weg, um einen Code poetischer zu machen, wenn Sie wollen, ich habe gerade eine Version zum besseren Verständnis geschrieben. –

+0

Wenn es anderen Leuten helfen wird, bin ich immer Spiel. – AndroidAL

Verwandte Themen