将 Windows-Forms ComboSox DataSource 设置为列表中对象的特定属性
Set Windows-Forms ComboSox DataSource to specific attributes of objects in a List
我有一个帐户列表:
List<Account> accountList;
每个帐户都有一个 ID
。
我想将 accountList
中的所有 Account
s ID
s 设置为 Windows-Forms ComboBox
。我怎样才能做到这一点?
编辑
使用 Linq
的解决方案:
myCombobox.DataSource = accountList.Select(x => x.ID);
您可以使用如下数据源属性。这里 id
是您要在组合框中显示的 属性 名称。
toolStripComboBox1.ComboBox.DataSource = Bank.Bankaccountlist;
toolStripComboBox1.ComboBox.DisplayMember = "id";
您可以使用 foreach 循环将 ID
添加到组合框中:
foreach (Account account in accountList)
{
comboboxName.Items.Add(account.id);
}
如果您希望在应用程序开始时添加项目,请在表单的构造函数中编写代码 class:
public Form1()
{
InitializeComponent();
WriteIdIntoCombobox();
}
我将 foreach 放入 WriteIdIntoCombobox()
方法中,以便在需要时可以在代码的其他地方调用它。
我有一个帐户列表:
List<Account> accountList;
每个帐户都有一个 ID
。
我想将 accountList
中的所有 Account
s ID
s 设置为 Windows-Forms ComboBox
。我怎样才能做到这一点?
编辑
使用 Linq
的解决方案:
myCombobox.DataSource = accountList.Select(x => x.ID);
您可以使用如下数据源属性。这里 id
是您要在组合框中显示的 属性 名称。
toolStripComboBox1.ComboBox.DataSource = Bank.Bankaccountlist;
toolStripComboBox1.ComboBox.DisplayMember = "id";
您可以使用 foreach 循环将 ID
添加到组合框中:
foreach (Account account in accountList)
{
comboboxName.Items.Add(account.id);
}
如果您希望在应用程序开始时添加项目,请在表单的构造函数中编写代码 class:
public Form1()
{
InitializeComponent();
WriteIdIntoCombobox();
}
我将 foreach 放入 WriteIdIntoCombobox()
方法中,以便在需要时可以在代码的其他地方调用它。