2016-12-06 18 views
0

1から100までのすべての数値をC#のコンボボックスに追加する方法はありますか?現在、私が知っている方法は、手動で1を加えて時間を消費することです。それを行うより速い方法がありますか?複数の値をコンボボックスに追加

P.S私はC#の新機能です。あなたのコードを親切に説明していただければ非常に役に立ちます。 :D

+0

@PeterB「ComboBox.Items.Add(1)」、「ComboBox.Items.Add(2)」などの入力に時間がかかることを意味していると思います。 –

+0

@PeterB ComboBoc.Items.Add(1)は本当に大量のために時間がかかる – Luciferangel

答えて

6

まず、1-100を含む配列を作成する必要があります。これは、このコードは、このコードを使用するようにコンボボックス

に1-100が追加されますあなたはAddRange()

comboBox1.Items.AddRange(list); 

で一度にすべてを追加する必要があり、この後にそう

int[] list = Enumerable.Range(1, 100).Cast<object>().ToArray(); 

のように行うことができますあなたの文書の最上部にusing System.Linq;が必要です

EDIT:私を訂正するための@Badiparmagiのおかげでコンボボックスに値を追加するとき

+2

** int [] **はこのようにComboBoxに追加できません。あなたはこれを** object [] **のようにキャストすべきです: 'var list = Enumerable.Range(1,100).Cast ().ToArray();' – Badiparmagi

+0

'comboBox1.DataSource = list;' –

+0

私を助けてくれてありがとう:D – Luciferangel

1

この質問は既にAlfie Goodacreによって回答されており、コンボボックスに複数の項目を小さなコードで追加する効率的な方法ですが、一般的にはC#やプログラミングの初心者にとっては最も簡単な方法ですコンボボックスに数多くの数字を追加するには、次のように1つのforループになるでしょうか?

for (int i = 1; i <= 100; i++) 
{ 
    comboBox1.Items.Add(i); 
} 

整数変数 "i"は1から始まり、1ずつ増加します。それが100以下であれば、その値はコンボボックスに項目として追加されます。

関連する問題