[英]Set Windows-Forms ComboSox DataSource to specific attributes of objects in a List
我有一个帐户列表:
List<Account> accountList;
每个 Account 都有一个ID
。
我想将accountList
中的所有Account
的ID
设置为 Windows-Forms ComboBox
。 我怎样才能做到这一点?
使用Linq
:
myCombobox.DataSource = accountList.Select(x => x.ID);
您可以使用 DataSource 属性,如下所示。 这里id
是您要在 combobox 中显示的属性名称。
toolStripComboBox1.ComboBox.DataSource = Bank.Bankaccountlist;
toolStripComboBox1.ComboBox.DisplayMember = "id";
您可以使用 foreach 循环将ID
添加到 Combobox 中:
foreach (Account account in accountList)
{
comboboxName.Items.Add(account.id);
}
如果您希望在应用程序开始时添加项目,请在 forms class 的构造函数中编写代码:
public Form1()
{
InitializeComponent();
WriteIdIntoCombobox();
}
我将 foreach 放入WriteIdIntoCombobox()
方法中,以便在需要时可以在代码中的其他位置调用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.