2017-02-10 11 views
-1

textBoxesradioButtonのアイテムを追加するにはlistboxにボタンをクリックするとlistboxになりますか?Windowsフォームアプリケーションのリストボックスにアイテムを追加する

これは私のコードです:

  listBox1.Items.Clear(); 
      for (int i = 1; i < listBox1.Items.Count; i++) 
      { 
       if (textBox1.Text == listBox1.Items[i].ToString()) 
       { 
        equal1 = true; 
       } 
       else 
       { 
        equal1 = false; 
        break; 
       } 

      } 
      if (equal1 == false) 
      { 
       listBox1.Items.Add(textBox1.Text); 
      } 
      for (int i = 1; i < listBox1.Items.Count; i++) 
      { 
       if (textBox2.Text == listBox1.Items[i].ToString()) 
       { 
        equal2 = true; 
       } 
       else 
       { 
        equal2 = false; 
        break; 
       } 
      } 
      if (equal2 == false) 
      { 
       listBox1.Items.Add(textBox2.Text); 
      } 
      if (radioButton1.Checked == true) 
     { 
      listBox1.Items.Add("Male"); 
     } 
     else if (radioButton2.Checked == true)  
     { 
      listBox1.Items.Add("Female"); 
     } 

私はこれは私が何を得るため、これらのアイテムは、それらの間には空白を追加したい:

enter image description here

答えて

1

まあ、それはあなたのように見えますTextBoxという名前の値を最初に追加し、次に、Birth date TextBoxの値を追加します。ここでは生年月日が空であるため、ListBoxに空の文字列(したがって空の行)が表示されます。

あなたは空の値を追加したくない場合は、Addメソッドを呼び出す前に、あなたは彼らのためにチェックする必要があります:

if (equal2 == false && !string.IsNullOrEmpty(textBox2.Text) 
{ 
    listBox1.Items.Add(textBox2.Text); 
} 

は、しかし、何をやっていることは非常にまっすぐ進むようではありません。私は値をチェックして処理する方法を再考することをお勧めします。

0

あなたの画面を見ると、誕生日のテキストボックスの1つが空白か空白を含んでいるように見えます。おそらくこれが問題になるかもしれませんか?

いずれにしても、この問題はデバッグで簡単に解決する必要があります。各listbox1.Items.Add関数呼び出しにブレークポイントを設定し、どの値がリストボックスに追加されているかを確認します。

0

はい、それは私が私のコードは次のようになります:) をしたまさにそれだ:

private void button1_Click(object sender, EventArgs e) 
    { 

     listBox1.Items.Clear(); 

     if(! String.IsNullOrEmpty(textBox1.Text)) 
     { 
      listBox1.Items.Add(textBox1.Text); 
     } 
     if(! String.IsNullOrEmpty(textBox2.Text)) 
     { 
      listBox1.Items.Add(textBox2.Text); 
     } 

     if (radioButton1.Checked == true) 
     { 
      listBox1.Items.Add("Male"); 
     } 
     else if (radioButton2.Checked == true) 

     { 
      listBox1.Items.Add("Female"); 
     } 


    } 
関連する問題