我想使用此代码的输出初始化列表框的值和 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();
那我怎么能这样做?
答案 0 :(得分:1)
我假设txtgroup
是ListBox
,即使命名为TextBox
的类型也可能被命名。您无法为DisplayMember
和ValueMember
属性分配列表。
将列表指定为DataSource
,然后使用DisplayMember
和ValueMember
属性指定应向用户显示哪个字段,并将其用作项目中的项目的实际值列表,分别。
请改为尝试:
txtgroup.DataSource = objtender.ShowSubGroup();
txtgroup.DisplayMember = "title";
txtgroup.ValueMember = "id";
答案 1 :(得分:0)
我认为你对这些属性应该做什么感到困惑。 DisplayMember
和ValueMember
是字符串。它们标识控件DataSource
中项目的哪些属性应表示每个项目的显示内容或值。
试试这个:
txtgroup.DataSource = objtender.ShowSubGroup();
txtgroup.DisplayMember = "title";
txtgroup.ValueMember = "id";