私にはたくさんの国があるコンボボックスコントロールが1つあります。コンボボックス選択イベントの新しいエントリを新しいエントリごとに区切った行で表示します。
今、このcomboxbox選択に私はこのような何かを表示したい:
注を:最新の選択は、常に最初に来るべき点は、一番上にあります。
各国を選択するたびに、このコントロールにエントリを作成する必要があります。このエントリは一番上に表示されます。
私はので、私は何を制御私はこれと同じ結果を達成するために使用する必要があるという考えを持っていない初めて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();
}
}
}
ないあなたは、私が知っている(私は今そこになります)が、あなたが本当にしてコンボの充填を簡素化することができ、求めているもの:) 'cmbCountries.DataSource = Countries.GetallCountries(; ' アレイを保存してその上に行く必要はありません。コンボが奇妙な名前を表示している場合( 'System。[...]')、クラスの 'toString()'メソッドを変更するだけです。 – Aimnox
@Aimnox:suggestion.iに感謝します。それは大きな問題ではありません。私の主な機能は、私が達成したいと思うイメージの望ましい出力です。 –