使用linq to sql时如何在组合框中显示多个字段?

时间:2016-08-08 10:53:42

标签: c# sql .net linq combobox

我有一个大米类型和价格的数据库。它有三个字段:fld_RiceTypefld_RiceIdfld_RicePrice。 我想在组合框中显示这个数据库。我使用下面的代码:

cmbRice.DisplayMember = "fld_RiceType";
cmbRice.ValueMember = "fld_RiceID";
cmbRice.DataSource = rnlq.tbl_Rices.OrderBy(c => c.fld_RiceType).Select(c => c);

我想将cmb.DisplayMember更改为显示fld_RiceType + fld_RicePrice

我该怎么做?

  • fld_RiceTypenvarchar(50)
  • fld_RicePricevarchar(50)

1 个答案:

答案 0 :(得分:0)

我不确定这是否有效,但您可以尝试这样的事情

 OrderBy(c => c.RiceType).Select(c => new { RiceId = c.RiceId, 
                                             RiceType = c.RiceType,
                                             RicePrice = c.RicePrice,
                                             DisplayValue = c.RiceType + ": " + c.RicePrice 
                                           })

然后当然使用DisplayValue作为DisplayMember