如何在C#Windows窗体中设置ComboBox的选定项?

Azh*_*har 7 .net c# combobox winforms

我正在尝试设置comboBoxDataGrid的click事件的选定项目,但我不能.我用Google搜索并尝试了不同的方法但没有成功.

对我SelectedIndex来说工作,但我找不到ComboBox中的项目索引,所以我无法选择该项目.

不工作的代码:

for (int i = 0; i < cmbVendor.Items.Count; i++)

    if (cmbVendor.Items[i].ToString() == Convert.ToString(gridView1.GetFocusedRowCellValue("vVendor")))
    {
        cmbVendor.SelectedIndex = i;
        break;
    }
Run Code Online (Sandbox Code Playgroud)

Kam*_*mil 15

您可以通过该.Items.IndexOf()方法获取项目索引.试试这个:

comboBox1.SelectedIndex = comboBox1.Items.IndexOf(gridView1.GetFocusedRowCellValue("vVendor"));
Run Code Online (Sandbox Code Playgroud)

您不需要迭代.

您可以在Stack Overflow问题中找到更多信息如何在comboBox中设置所选项以使用C#匹配我的字符串?.


小智 11

以下对我来说非常有用.传递组合框中可用的任何值或文本.

comboBox1.SelectedIndex = comboBox1.FindString(<combobox value OR Text in string formate>);
Run Code Online (Sandbox Code Playgroud)


Ste*_*eve 5

如果:

cmbVendor.SelectedItem = cmbVendor.Items[i];
Run Code Online (Sandbox Code Playgroud)