繁体   English   中英

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

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

我有一个帐户列表:

List<Account> accountList;

每个 Account 都有一个ID

我想将accountList中的所有AccountID设置为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM