2017-12-14 8 views
-1

私はテキストボックスとボタンを使ってリストに整数を追加するプログラムを持っています。また、ソートされた方法で、またはソートされていない方法でリストボックスに項目を追加することができる2つのラジオボタンを含める必要があります。誰もがどのように(その「ユーザが選択した場合radSortedよう声明を作るために、任意のアイデアを持っていない、ソートされたラジオボタンとソートされていないラジオボタンを使用してリストに整数を追加するC#

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

は私にエラーを与えている

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>); 
} 

ライン - これは私がこれまで持っているコードです。ラジオボタンソート)、ソートされたリストに整数を追加します。それ以外の場合は、ユーザがradUnsorted(ラジオボタンをソートしていない)をチェックしてから、リストの最後に整数を追加しますか?おかげさまで

+0

私はあなたが何を意味するか理解していない...あなただけの '_one_ていますlstIntegers'。ソートされたリストはどこですか?正確に何をしたいですか?このlstIntegersが突然ソートされるべきか?ソートされていない場合は、どのようにして次の値をソートするかを追加しますか? –

+0

私は1つのリストしか持っていませんが、ユーザーが「並べ替え」ラジオボタンを選択すると、リスト内のアイテムをソートする必要があります。ソートされておらず、ユーザーが別の整数を追加してソートするようにリストを変更したい場合、リスト全体がソートされます。 – hayley

+0

ソートされていないボタンは、整数をリストの最後に追加することができます。しかし、もし私があまりにも多くを望むならば、私はそれを単純化することができます。ソートされたボタンがチェックされていればリストはソートされ、ソートされていないボタンが選択されていれば整数がファイルの最後に追加されますもっと意味がある。 – hayley

答えて

0

これらの部分を変更すると、プログラムが動作すると思います。 変更この部分:

if (radSorted.Checked) bubbleSort(); 

して、これらの行を削除します:これに

bubbleSort(); 

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

助けてくれてありがとう、私はその行を変更し、あなたが削除すると述べた他の行を削​​除し、まだ項目はリストの末尾に追加されています:( – hayley

+0

あなたはそれを行うnumber.didを追加した後にあなたのリストをソートする必要がありますか? –

+0

はい、私はそれをしました – hayley

関連する問題