'Cannot bind to the new value member. Parameter name: newDisplayMember'.

Tatiana Laurent picture Tatiana Laurent · Jul 9, 2013 · Viewed 7.5k times · Source

I'm using C# in Visual Studio 2010. I have 2 comboboxes that pull data from the database. The code looks something like this:

        cbo1.DisplayMember = "Name";
        cbo1.ValueMember = "HROfficeLocationID";
        cbo1.DataSource = offices;
        cbo2.DisplayMember = "Name";
        cbo2.ValueMember = "HROfficeLocationID";
        cbo2.DataSource = offices;

I kept getting this exception: 'Cannot bind to the new value member. Parameter name: newDisplayMember'. I searched around and then reorganized the lines of code so that cbo.DataSource came before .DisplayMember and .ValueMember .It ended up looking something like this:

       cbo1.DataSource = offices;
       cbo1.DisplayMember = "Name";
       cbo1.ValueMember = "HROfficeLocationID";
       cbo2.DataSource = offices;
       cbo2.DisplayMember = "Name";
       cbo2.ValueMember = "HROfficeLocationID";

The exception went away. Just thought I'd share.

Answer

RCinAL picture RCinAL · Sep 10, 2013

I had this occur when the internal class I was using had the varialbles as "internal". Changed them to "public" and it worked fine.