2016-05-26 10 views
2

私にはたくさんの国があるコンボボックスコントロールが1つあります。コンボボックス選択イベントの新しいエントリを新しいエントリごとに区切った行で表示します。

今、このcomboxbox選択に私はこのような何かを表示したい:

Desired Output

を:最新の選択は、常に最初に来るべき点は、一番上にあります。

各国を選択するたびに、このコントロールにエントリを作成する必要があります。このエントリは一番上に表示されます。

私はので、私は何を制御私はこれと同じ結果を達成するために使用する必要があるという考えを持っていない初めてwinformに取り組んでいます。

私は今、私はtextboxコントロールを使用しているので、使用することを制御することを確認していません。

これは私がやっていることです:

private void CountriesForm_Load(object sender, EventArgs e) 
     { 
      string[] Countries = Countries.GetallCountries(); 
      foreach (var item in Countries 
      { 
       cmbCountries.Items.Add(item.ToString()); 
      } 
      cmbCountries.SelectedIndex = 0; 
     } 

private void cmbCountries_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      if(cmbCountries.SelectedIndex > 0) 
      { 
       if(txtCountries.Text.Count() > 0) 
       { 
        txtCountries.Text.Text = "_____________________________________" + txtCountries.Text + cmbCountries.SelectedIndex.ToString(); 
       } 
       else 
       { 
        txtCountries.Text = cmbCountries.SelectedItem.ToString(); 
       } 
      } 
     } 
+1

ないあなたは、私が知っている(私は今そこになります)が、あなたが本当にしてコンボの充填を簡素化することができ、求めているもの:) 'cmbCountries.DataSource = Countries.GetallCountries(; ' アレイを保存してその上に行く必要はありません。コンボが奇妙な名前を表示している場合( 'System。[...]')、クラスの 'toString()'メソッドを変更するだけです。 – Aimnox

+1

@Aimnox:suggestion.iに感謝します。それは大きな問題ではありません。私の主な機能は、私が達成したいと思うイメージの望ましい出力です。 –

答えて

1

を私はリストボックスを使用することをお勧めします、あなたはそれにあなたが、その場合には、文字列を表示したい項目を渡す必要があります。 ListBoxはアイテム間に行を追加しませんが、それでもそれらを区別できます。

フォームにリストボックスを追加したらそう、その呼ばlbSelec asumeすることができます。あなただけのことを行う必要があります。

private void cmbCountries_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    String toAdd= "Country Selected :"; 
    toAdd+=cmbCountries.Text; 
    toAdd+="  " //You can make it to more or less " " depending on the length of the country name 
    toAdd+="DateTime: " + DateTime.Now.ToString(); 

    lbSelect.items.Insert(0,toAdd); 
} 
+1

私の主な関心事は、各出力を分離する行です。 I I –

+0

次に、リストボックスの図面を変更する必要があります。決してそれをしなかった、しかしここに方法がある。 http://stackoverflow.com/questions/10051781/how-do-i-draw-a-line-between-listboxitems – Aimnox

+0

リストボックスなどのコントロールに新しい項目を追加するときに線を引く方法はありますか? –

関連する問題