如何在C#中将单选按钮和组合框选择添加到列表框中?

时间:2018-09-24 12:52:27

标签: c# winforms

标题

我有一个带有单选按钮A,B,C和数字0、1、3的comboBox的表单。 我正在尝试做的是为每个选定的单选按钮创建字符列表,并为comboBox中的每个选定项创建整数列表。然后,我希望他们将其加载到创建的listBox中。

这是我的代码的一部分:

if (!(radA.Checked || radB.Checked || radC.Checked || radD.Checked || radF.Checked)) 
{ 
MessageBox.Show("A grade must be selected."); 
} 
else if (radA.Checked) 
{ //add the checked radiobutton into List<int> letGrade 
    allGrades.Add('A'); 
} 

我也在comboBox中实现相同的方法:

     if (cboCreditHrs.SelectedIndex == -1)//if" no credit is selected
      {
                    MessageBox.Show("Credit hours must be selected.");
                }
                else if (cboCreditHrs.SelectedIndex == 0)
                {
                    allHours.Add(0);
                }
                else if (cboCreditHrs.SelectedIndex == 1)
                {
                    allHours.Add(1);
                }          

我还没有创建另一个List <>。但是,我的愿望是将每个列表的所有List <>项加载到listBox中,我不确定如何实现这一点?

ListBox中的结果应显示:

A-1-A1,其中A1是A&1的总和。

1 个答案:

答案 0 :(得分:0)

CheckedListBox控件为您提供列表框的所有功能,并且还允许您在列表框中的项目旁边显示复选标记。

private void Page_Load(object sender, EventArgs e)
{
    checkedListBox1.Items.Add("Sunday", CheckState.Checked);
    checkedListBox1.Items.Add("Monday", CheckState.Unchecked);
    checkedListBox1.Items.Add("Tuesday", CheckState.Indeterminate);
    checkedListBox1.Items.Add("Wednesday", CheckState.Checked);
    checkedListBox1.Items.Add("Thursday", CheckState.Unchecked);
    checkedListBox1.Items.Add("Friday", CheckState.Indeterminate);
    checkedListBox1.Items.Add("Saturday", CheckState.Indeterminate);
}