HOW TO GET COMBOBOX.DATASOURCE TO A DICTIONARY?

Takeshi Okada

Total Post:89

Points:629
Posted by  Takeshi Okada
C# 
C#
 1746  View(s)
Ratings:
Rate this:

Following is my code which is binding a List() to a ComboBox control. I tried to add few items to the CombBox control using Insert() method which is not allowed as it has been assigned to a datasource. So, how can I get the datasouce back to a new variable (say, var colours2) from cmbColour.DataSource which is returning an object. Thanx !

var colours= new Dictionary<string, string>                                                                                                

            {

              {"1x","Green"},

              {"2x","Red"},

              {"3y","Blue"},

              {"4y","Black"}

            }.ToList();

cmbColour.ValueMember = "Key";

cmbColour.DisplayMember = "Value";

cmbColour.DataSource = colours;

var colours2 = //how can I get the DataSource back

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: How to get Combobox.Datasource to a Dictionary?

    Hi Takeshi,


    Try this:-

    var coloursList = cmbColour.DataSource as List<KeyValuePair<string, string>>;

    var colours2 = coloursList.ToDictionary(x => x.Key, x => x.Value);

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!