Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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#_Winforms_C# 4.0_Combobox - Fatal编程技术网

C# 如何按键选择组合框中的项目?

C# 如何按键选择组合框中的项目?,c#,winforms,c#-4.0,combobox,C#,Winforms,C# 4.0,Combobox,我使用以下方法填充组合框: //Setup data binding this.comboBox1.DataSource = dataSource; this.comboBox1.DisplayMember = "Name"; this.comboBox1.ValueMember = "Value"; var dataSource2 = new List<Status>();

我使用以下方法填充组合框:

 //Setup data binding
            this.comboBox1.DataSource = dataSource;
            this.comboBox1.DisplayMember = "Name";
            this.comboBox1.ValueMember = "Value";

            var dataSource2 = new List<Status>();
            dataSource2.Add(new Status()
            {
                Name = "Первый раз",
                Value = "1"
            });
            dataSource2.Add(new Status()
            {
                Name = "Повторно",
                Value = "2"
            });
其中,
data.payment
为字符串“2”

如何按键选择组合框中的项目

comboBox.SelectIndex = comboBox.FindStringExact("Повторно")


您可以使用选择的值

comboBox.SelectedValue = "2"
或使用Linq

   this.comboBox1.SelectedItem = dataSource2.SingleOrDefault(t=>t.Value == "2");

你的问题是?
comboBox1.SelectedValue=data.payment
@OPV:我刚刚打开了一个项目,可以在其中测试数据源绑定的组合框。很高兴地报告,Cody、Saheetharan和LarsTech提出的所有解决方案都有效。comboBox.SelectedValue=“2”似乎最简洁。如果这对您不起作用,您是否注意到您正在绑定变量datasource,但正在填充var dataSource2?
comboBox.SelectedValue = "2"
   this.comboBox1.SelectedItem = dataSource2.SingleOrDefault(t=>t.Value == "2");