将 Windows-Forms ComboSox DataSource 设置为列表中对象的特定属性

Set Windows-Forms ComboSox DataSource to specific attributes of objects in a List

我有一个帐户列表:

List<Account> accountList;

每个帐户都有一个 ID

我想将 accountList 中的所有 Accounts IDs 设置为 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() 方法中,以便在需要时可以在代码的其他地方调用它。