繁体   English   中英

C#WinForm设置值和DataTable中组合框项目的名称

[英]C# winform set value and name of combobox item from DataTable

我想在winforms组合框内列出fims。 因此,我试图将组合框设置为具有id如值)和公司name如项目名称)。 我正在从mysql数据库获取公司列表。

SELECT id, name FROM firms

所以我的代码在这里:

private void FirmSelect_Load(object sender, EventArgs e)
{
    Firm firm = new Firm(); //db model
    DataTable data = firm.ListAlllFirm();
    FirmComboBox.DataSource = data;
    FirmComboBox.DisplayMember = "name";
}

这项工作很好,但我想将公司ID设置为商品价值! 我需要将DataTableforeach进行交互并手动设置它吗? 我怎样才能做到这一点?

或任何其他方式执行此操作;

您不想遍历集合以设置ItemValue,

您可以为此使用ComboBoxValueMember属性,这将允许您获取或设置该属性的路径以用作ListControl中各项的实际值。

这可以通过使用以下代码来完成:

FirmComboBox.DisplayMember = "name";
FirmComboBox.ValueMember = "id";
FirmComboBox.DataSource = Data;

这样您就可以使用FirmComboBox.SelectedValue访问“值”字段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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