数据网格视图中的组合框显示了“成员”

时间:2009-07-28 19:32:23

标签: c# subsonic

我有一个包含多个列的datagridview,其中一列是组合框。当我单击组合框时,显示成员将更改为Value成员。我的猜测是,这是以某种方式对我绑定到datagridview的数据表中的信息。我正在使用亚音速来创建表格。其他人有类似的事情发生吗?

1 个答案:

答案 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。