C# DataGridViewComboBoxCell setting value manually, value not valid

Posted by Jay on Stack Overflow See other posts from Stack Overflow or by Jay
Published on 2010-05-02T14:02:39Z Indexed on 2010/05/02 14:07 UTC
Read the original article Hit count: 612

Hi,

here is my code:

        private class Person
        {
            private string myName;
            private int myValue;

            public Person(string name, int value)
            {
                myName = name; 
                myValue = value;
            }
            public override string ToString()
            {
                return myName;
            }

            public string Name
            {
                get { return myName; }
                set { myName = value; }
            }

            public int Value
            {
                get { return myValue; }
                set { myValue = value; }
            }
        }

I use it to fill a DataGridViewComboBoxCell like this:

myDataGridViewComboBoxCell.ValueMember = "Value";
myDataGridViewComboBoxCell.DisplayMember = "Name";
myDataGridViewComboBoxCell.Items.Add(new Person("blabla", someNumber));

all I want to do now is to select a person:

myDataGridViewComboBoxCell.Value = someNumber;

but keep getting "value is not valid"-error. Any Idea why? When I select an Item in my program I can see the right Value (someNumber) so Display and ValueMember are set correctly...

© Stack Overflow or respective owner

Related posts about c#

Related posts about datagridviewcomboboxcell