views:

439

answers:

2

Hi everyone,

I have a little problem, I have an array and I want to add that in a Combobox, so I want to use the AddRange method, but it isn't available in WPF, is there a way that I can do it in the combobox?

Thanks.

+1  A: 

You can't do it in a single statement, no. You will have to loop over the array using foreach, adding each item individually. Obviously you can encapsulate this in a helper or extension method if you plan to do this a lot.

If you're databinding the ComboBox.ItemsSource to an ObservableCollection (rather than manipulating ComboBox.Items directly), there is a trick you can use to avoid getting collection change notifications for each individual Add, described in the answers to this question.

itowlson
Thanks for some odd reason it didn't click in my head, I used a while loop, going through the entries and then just outputting them. Thanks.
Sandeep Bansal
A: 

Try write something like that in codebehind :

comboBox1.Items.AddRange(new[] { "Yellow", "DarkBlue", "Red", "Green" });

or

ArrayList array = new ArrayList();
array.Add("1");
array.Add("2");
comboBox1.Items.AddRange(array);

netmajor
There is no such method as AddRange, therefore I can not use it, but thanks anyway. I have found out how to do it.
Sandeep Bansal