【问题标题】:C#, fill two Comboboxes with linq queryC#,用 linq 查询填充两个组合框
【发布时间】:2016-10-17 17:39:53
【问题描述】:

我有两个组合框,我想用 SQL Server 数据库中的 linq 查询来填充它们,但是只有一个组合框填充了数据,另一个什么都不显示(exp: combobox1 =name+family of Seller ,combobox2=name+family运营商)。

LittleEntity HamiCombo = new LittleEntity();
var HamiCombo2 = HamiCombo.Hamis.ToList();
var com2 = (from a in HamiCombo2 select new { HName = a.name + " " +      a.lname });
comboBox1.DataSource = com2.ToList();
comboBox1.DisplayMember = "HName";
comboBox1.ValueMember = "id";
LittleEntity PersonCombo = new LittleEntity();
var q = PersonCombo.People.Select(x => new { name = x.name + " " + x.lname }).ToList();
comboBox2.DataSource = q.ToList();
comboBox2.DisplayMember = "name";
comboBox2.ValueMember = "id";

【问题讨论】:

  • PersonCombo.People 或 HamiCombo.Hamis 中是否有数据?
  • 他们两个,一个给卖家(名字+家庭),一个给运营商(名字+家庭),我希望每个都显示在一个组合框中。

标签: c# sql-server winforms


【解决方案1】:

HamiCombo2,填充您的第一个 ComboBox 正在从数据库中填充。

PersonCombo 被初始化为 new LittleEntity(),它没有填充任何字段,因此在您的第二个 ComboBox 中没有可显示的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2011-01-25
    相关资源
    最近更新 更多