【发布时间】:2018-05-22 14:06:04
【问题描述】:
在我的系统中,我有一个文本框和按钮,允许用户在列表框中输入一个整数。但是,我想包括两个单选按钮 - 已排序和未排序,以便用户必须选择在添加时是否要对整数进行排序或未排序。
这是我目前的添加按钮代码;
private void buttonAdd_Click(object sender, EventArgs e)
{
listBoxAddedIntegers.Items.Add(textBoxInsert.Text);
textBoxInsert.Text = string.Empty;
//MessageBox.Show(listBoxAddedIntegers.SelectedIndex.ToString());
MessageBox.Show(listBoxAddedIntegers.Items.Count.ToString());
}
这是单选按钮“排序”的代码;
private void radioButtonSorted_CheckedChanged(object sender, EventArgs e)
{
radioButtonSorted.Checked = true;
}
这是“未排序”单选按钮的代码 -
private void radioButtonUnsorted_CheckedChanged(object sender, EventArgs e)
{
radioButtonSorted.Checked = false;
}
是否有人对如何将整数添加到列表有任何建议,以便当用户选择单选按钮“排序”然后单击添加整数时,整数会添加到排序列表中?谢谢你。
【问题讨论】:
-
您的问题不清楚,您是否有 2 个已排序、未排序的列表框,或者您是否希望使用相同的列表框实现功能,就像 sorted 为 true 一样,否则要排序的列表框项目应添加用户按原样输入。
-
是的,@VickyS 是对的,我不明白您是否需要在正确的位置插入新值,或者您需要在插入值且
RadioButtonSorted.Checked为 @ 时对整个列表进行排序987654325@ -
如果这是 Windows 窗体,则在
CheckedChanged事件处理程序中不需要相互取消选择单选按钮。属于同一组的单选按钮会自动强制执行唯一选择。 -
如果列表框的值是 2、4、1,并且您想添加另一个整数,3 作为排序整数,您会将它放在哪里?请你把你的问题说得更清楚。
-
我认为他应该使用
CheckBox而不是两个RadioButtons