使用列表在c#中初始化列表框

时间:2014-02-03 23:19:13

标签: c# linq

我想使用此代码的输出初始化列表框的 memberDisplay

这是我的代码:

    public List<showMaterialGroup> ShowSubGroup()
    {
        List<showMaterialGroup> q = (from i in dbconnect.tblMaterialGroups.AsEnumerable()
                                     where i.tenderId == _tenderId 

                                     select new showMaterialGroup()
                                         {
                                             id = i.id.ToString(),
                                             title = i.title,
                                             documentnumber = ReturnDocNumber(i.tenderId),

                                         }).ToList();
        return q;
    }

我在这里称之为功能:

   txtgroup.DisplayMember = objtender.ShowSubGroup();
        txtgroup.ValueMember = objtender.ShowSubGroup();

那我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

我假设txtgroupListBox,即使命名为TextBox的类型也可能被命名。您无法为DisplayMemberValueMember属性分配列表。

将列表指定为DataSource,然后使用DisplayMemberValueMember属性指定应向用户显示哪个字段,并将其用作项目中的项目的实际值列表,分别。

请改为尝试:

txtgroup.DataSource = objtender.ShowSubGroup();

txtgroup.DisplayMember = "title";
txtgroup.ValueMember = "id";

答案 1 :(得分:0)

我认为你对这些属性应该做什么感到困惑。 DisplayMemberValueMember是字符串。它们标识控件DataSource中项目的哪些属性应表示每个项目的显示内容或值。

试试这个:

txtgroup.DataSource = objtender.ShowSubGroup();
txtgroup.DisplayMember = "title";
txtgroup.ValueMember = "id";