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 checkbox
unchecked
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
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! –
ok, meinst du damit, alle If-Anweisungen in eine Methode zu schreiben? – AndroidAL