有没有办法使用linq2sql上下文作为数据源

时间:2013-10-23 03:26:55

标签: c# linq-to-sql data-binding

我正在尝试将带有两列的数据库表数据绑定到一个组合框,这可以用linq2sql / dbml完成吗?看起来它应该是可能的,但我找不到一个对象属性来指定为DataMember,甚至尝试在其他帖子中提到的反射技巧。

var itemslist = from items in dbcontext.itemslisttable select items;
comboBox1.DataSource = itemslist;
comboBox1.DisplayMember = ???

类似

comboBox1.DisplayMember = itemslist.ItemDescriptionColumn.Name;

comboBox1.DisplayMember = itemslist.First().ItemDescriptionColumn.Name;

我离开这里,我应该使用字符串文字并完成吗?

1 个答案:

答案 0 :(得分:0)

是的,你应该可以使用LINQtoSQL / dbl上下文类作为组合框的数据源。

关于组合框的一些信息:

  • Combobox的 DisplayMember 获取或设置一个字符串,该字符串指定要显示其内容的数据源的属性。
  • ValueMember 属性也可以获取或设置字符串;它确定将哪个值移动到组合框的SelectedValue中。
var itemslist = from items in dbContext.itemslisttable
            select items;

comboBox1.DataSource = itemslist;
comboBox1.DisplayMember = "Name"; 
comboBox1.ValueMember = "ProductID";