Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C winform设置数据表中组合框项的值和名称_C#_Mysql_.net_Winforms_Combobox - Fatal编程技术网

C# C winform设置数据表中组合框项的值和名称

C# C winform设置数据表中组合框项的值和名称,c#,mysql,.net,winforms,combobox,C#,Mysql,.net,Winforms,Combobox,我想在winforms组合框中列出FIM。所以我试图将combobox设置为像id一样的值和像项目名称一样的公司名称。我正在从mysql数据库中获取公司列表 从公司中选择id、名称 所以我的代码在这里: 这项工作很好,但我想将公司id设置为项目值!我是否需要将DataTable与foreach交互并手动设置它?我该怎么做 或任何其他方式来实现这一点 您不希望通过循环集合来设置ItemValue 您可以为此使用组合框的属性, 这将允许您获取或设置要使用的属性的路径 作为ListControl中项目

我想在winforms组合框中列出FIM。所以我试图将combobox设置为像id一样的值和像项目名称一样的公司名称。我正在从mysql数据库中获取公司列表

从公司中选择id、名称

所以我的代码在这里:

这项工作很好,但我想将公司id设置为项目值!我是否需要将DataTable与foreach交互并手动设置它?我该怎么做


或任何其他方式来实现这一点

您不希望通过循环集合来设置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;