[英]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设置为商品价值! 我需要将DataTable
与foreach
进行交互并手动设置它吗? 我怎样才能做到这一点?
或任何其他方式执行此操作;
您不想遍历集合以设置ItemValue,
您可以为此使用
ComboBox
的ValueMember
属性,这将允许您获取或设置该属性的路径以用作ListControl中各项的实际值。
这可以通过使用以下代码来完成:
FirmComboBox.DisplayMember = "name";
FirmComboBox.ValueMember = "id";
FirmComboBox.DataSource = Data;
这样您就可以使用FirmComboBox.SelectedValue
访问“值”字段
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.