2
我有一个BindingList与我的类,我想填充一个ComboBox使用它的属性,所以当我的列表更改组合框也会改变。BindingList与我的类使用它的属性填充组合框?
public class UserAccess
{
public override string ToString()
{
return Access;
}
public int AccessId { get; set; }
public string Access { get; set; }
public List<string> Command = new List<string>();
public bool HasCommand(string cmd)
{
return this.Command.Any(x => x == cmd);
}
}
public BindingList<UserAccess> accessList = new BindingList<UserAccess>();
在我的窗体加载我把它分配给组合框:
myComboBox.DataSource = accessList;
我想填充访问或与ACCESSID的价值和访问作为印刷名称框。
问题是它只会将列表的最后一项打印到组合框中我做错了什么?
感谢它就像一个魅力,并没有意识到不使用只读这是很好的了解这个问题。是否也可以创建组合框的第一个条目,默认分配为-1或0而不将其添加到列表中? – Guapo 2011-05-28 21:22:14
如果您使用数据源,则需要将列表中的额外项目保留为默认值-1。 – 2011-05-28 21:23:59
所以我仍然需要将它添加到列表项中,我不能以某种方式将它直接添加到数据源之前的列表中?例如,我想让第一个项目名为Select:它不能被选择告诉他必须选择访问权限的人,因此他们不会仅使用默认访问权限创建用户。 – Guapo 2011-05-28 21:33:15