C# C winform设置数据表中组合框项的值和名称
我想在winforms组合框中列出FIM。所以我试图将combobox设置为像id一样的值和像项目名称一样的公司名称。我正在从mysql数据库中获取公司列表 从公司中选择id、名称 所以我的代码在这里: 这项工作很好,但我想将公司id设置为项目值!我是否需要将DataTable与foreach交互并手动设置它?我该怎么做C# C winform设置数据表中组合框项的值和名称,c#,mysql,.net,winforms,combobox,C#,Mysql,.net,Winforms,Combobox,我想在winforms组合框中列出FIM。所以我试图将combobox设置为像id一样的值和像项目名称一样的公司名称。我正在从mysql数据库中获取公司列表 从公司中选择id、名称 所以我的代码在这里: 这项工作很好,但我想将公司id设置为项目值!我是否需要将DataTable与foreach交互并手动设置它?我该怎么做 或任何其他方式来实现这一点 您不希望通过循环集合来设置ItemValue 您可以为此使用组合框的属性, 这将允许您获取或设置要使用的属性的路径 作为ListControl中项目
或任何其他方式来实现这一点 您不希望通过循环集合来设置ItemValue 您可以为此使用组合框的属性, 这将允许您获取或设置要使用的属性的路径 作为ListControl中项目的实际值 这可以通过使用以下代码来完成:
FirmComboBox.DisplayMember = "name";
FirmComboBox.ValueMember = "id";
FirmComboBox.DataSource = Data;
这样您就可以使用FirmComboBox访问值字段。SelectedValue我已经尝试过了!但当我尝试测试第一项时,从零开始。在数据库中,我具有自动递增id,并且没有与0匹配的固定idid@Ivan:很高兴能帮助你。如果它真的对你有帮助,别忘了把它标记为已接受
FirmComboBox.DisplayMember = "name";
FirmComboBox.ValueMember = "id";
FirmComboBox.DataSource = Data;