首页 > 解决方案 > 基于 FindStringExact 的组合框选择未按预期工作

问题描述

我正在尝试根据存储的值在组合框中选择项目Sorteddictionary

字符串值匹配

  comboBoxEdit3.SelectedItem = comboBoxEdit3.FindStringExact(Queries[_ucSetting.StandardSearchID.ToString()] + "(" + _ucSetting.StandardSearchID.ToString() + ")");

在此处输入图像描述

组合框中的元素

在此处输入图像描述

但这会在 ComboBox 中产生空选择

标签: c#.netdictionarycomboboxsorteddictionary

解决方案


FindStringExact仅返回与您的字符串匹配的第一项的索引,如果未找到匹配项,则返回 -1。您正在尝试将SelectedItem设置为要返回的索引。您应该改为设置SelectedIndex

comboBoxEdit3.SelectedIndex = comboBoxEdit3.FindStringExact(Queries[_ucSetting.StandardSearchID.ToString()] + "(" + _ucSetting.StandardSearchID.ToString() + ")");

推荐阅读