У меня есть группа, которая содержит 10+ флажков. Я хотел бы построить строку, которая объединяет Checkbox.Text всех флажков, которые проверены.
Конечно, каждый раз, когда проверенное состояние изменяется для любого из флажков, ему нужно будет перестроить строку. Как я могу сделать это?
Примечание. Это должно происходить на лету, поскольку флажки установлены или не установлены.
Это идея, которая у меня возникла, но я чувствую, что есть лучший способ сделать это - и также я не уверен, как я собираюсь удалить строки, когда элемент не отмечен.
Есть мысли?
private void CheckBox_CheckedChanged(System.Object sender, System.EventArgs e)
{
if (((CheckBox)sender).Checked)
{
switch (((CheckBox)sender).Name)
{
case "CheckBox1":
sb = sb + "This is checkbox 1." + "\n";
break;
case "CheckBox2":
sb = sb + "This is checkbox 2." + "\n";
break;
case "CheckBox3":
sb = sb + "This is checkbox 3." + "\n";
break;
case "CheckBox4":
sb = sb + "This is checkbox 4." + "\n";
break;
case "CheckBox5":
sb = sb + "This is checkbox 5." + "\n";
break;
case "CheckBox6":
sb = sb + "This is checkbox 6." + "\n";
break;
case "CheckBox7":
sb = sb + "This is checkbox 7." + "\n";
break;
case "CheckBox8":
sb = sb + "This is checkbox 8." + "\n";
break;
case "CheckBox9":
sb = sb + "This is checkbox 9." + "\n";
break;
case "CheckBox10":
sb = sb + "This is checkbox 10." + "\n";
break;
}
}
else
{
}
}