使用排序和未排序的单选按钮将整数添加到列表C#

时间:2017-12-14 16:11:16

标签: c# visual-studio-2015

我有一个程序通过文本框和按钮将整数添加到列表中。我还想包括2个单选按钮,允许用户以排序的方式或以未排序的方式将项目添加到列表框。这是我到目前为止的代码 -

private void btnInsert_Click(object sender, EventArgs e)
{
   int acceptedNum = 0;
   if (!string.IsNullOrEmpty(txtInsert.Text)) 
   {
       if (!(lstIntegers.Items.Contains(txtInsert.Text)))
       {
           if (!(int.TryParse(txtInsert.Text, out acceptedNum) && acceptedNum <=0 || acceptedNum >= 100))
           {
               lstIntegers.Items.Add(txtInsert.Text);
               txtInsert.Clear();
               txtInsert.Focus();
               bubbleSort();
           }
           else
           {
               MessageBox.Show("Please input value between 1-100", "error", MessageBoxButtons.OK);
               txtInsert.Text = "";
               txtInsert.Focus();
               return;
           }
       }
       else
       {
           MessageBox.Show("Number already exists in list", "error", MessageBoxButtons.OK);
       }
   }
   else
   {
       MessageBox.Show("Please input value between 1-100", "error", MessageBoxButtons.OK);
       txtInsert.Focus();
       return;
   }
   if (lstIntegers.Items.Count == 30)
   {
       MessageBox.Show("Maximum number of entries exceeded", "error", MessageBoxButtons.OK);
       //button enabled was false however couldn't then add another 
       btnInsert.Enabled = true;
   }
   if (radSorted.Checked)
       lstIntegers.Items.Add(SortedList < SortOrder>);
}

if (radSorted.Checked)
   lstIntegers.Items.Add(SortedList < SortOrder>);

给我一​​个错误,是否有人知道如何制作一个声明所以如果用户选择了radSorted(单选按钮排序),然后将整数添加到排序列表中。否则,如果用户已检查radUnsorted(单选按钮未排序),则将整数添加到列表末尾? 谢谢。

1 个答案:

答案 0 :(得分:0)

我认为如果您更改这些部件,您的程序将起作用。 改变这一部分:

AddHttpContextAccessor

到此:

 bubbleSort();

然后删除这些行:

if (radSorted.Checked) bubbleSort();