我有一个包含多个列的datagridview,其中一列是组合框。当我单击组合框时,显示成员将更改为Value成员。我的猜测是,这是以某种方式对我绑定到datagridview的数据表中的信息。我正在使用亚音速来创建表格。其他人有类似的事情发生吗?
答案 0 :(得分:0)
什么是数据源? SubSonic系列?
试试这个:
dataGridView1.DataSource = new OrderCollection().Load();
var comboBox1 = dataGridView1.Columns["colProduct"];
comboBox1.DisplayMember = Product.Columns.Name; // or just "Name"
comboBox1.ValueMember = Product.Columns.Id;
comboBox1.DataSource = new ProductCollection().OrderBy(Product.Columns.Name).Load();
comboBox1.DataPropertyName = Order.ProductId;
并且不要忘记处理DataError事件,以避免在找不到ProductId时讨厌的StackTrace MessageBox。