开发者

ComboBox.ValueMember problem during subelements creation

开发者 https://www.devze.com 2023-01-20 22:58 出处:网络
I have some problem with my combobox, I\'m trying to fill it with some values from database, everything work fine, except the fact that last line of this code (with ValueMember in it) generate Unknown

I have some problem with my combobox, I'm trying to fill it with some values from database, everything work fine, except the fact that last line of this code (with ValueMember in it) generate UnknownException in free translation it says that it cannot create a list of sub elements for the "table" field.

connection = new MySqlConn开发者_如何转开发ection(connectionString);
connection.Open();

MySqlDataAdapter mda = new MySqlDataAdapter(query, connection);

DataSet my_dataset = new DataSet("dataset");
mda.Fill(my_dataset);
connection.Close();

DataViewManager dvm_cb2 = my_dataset.DefaultViewManager;
my_combobox.DataSource = dvm_cb2;
my_combobox.DisplayMember = table + "." + name;
my_combobox.ValueMember = table + "." + my_id;

Any ideas, what could be the problem?


DisplayMember and ValueMember should be string repreentations of the object property

So for example if you had a collection of the following object

public class MyObject
{
    public string ItemId = "";
    public string DisplayValue = "";
}

So you make a collection of the object

List<MyObject> list = new List<MyObject>();

Then assign this and the properties to the combo box

combobox.DataSource = list ;
combobox.DisplayMember = "DisplayValue";
combobox.ValueMember = "ItemId ";

That should work.


try out this

my_combobox.DisplayMember = "fieldname";
my_combobox.ValueMember = "fieldname";
my_combobox.DataSource = dvm_cb2;
0

精彩评论

暂无评论...
验证码 换一张
取 消