c# - 基于 FindStringExact 的组合框选择未按预期工作
问题描述
我正在尝试根据存储的值在组合框中选择项目Sorteddictionary
字符串值匹配
comboBoxEdit3.SelectedItem = comboBoxEdit3.FindStringExact(Queries[_ucSetting.StandardSearchID.ToString()] + "(" + _ucSetting.StandardSearchID.ToString() + ")");
组合框中的元素
但这会在 ComboBox 中产生空选择
解决方案
FindStringExact仅返回与您的字符串匹配的第一项的索引,如果未找到匹配项,则返回 -1。您正在尝试将SelectedItem设置为要返回的索引。您应该改为设置SelectedIndex:
comboBoxEdit3.SelectedIndex = comboBoxEdit3.FindStringExact(Queries[_ucSetting.StandardSearchID.ToString()] + "(" + _ucSetting.StandardSearchID.ToString() + ")");
推荐阅读
- postgresql - SSH 进入 AWS Elastic Beanstalk 实例时如何找到数据库密码
- c++ - 使用 student_t_distribution 计算 at - 统计量的 p 值
- mediawiki - 缺少来自 Wikipedia API 的重定向
- json - 在 JSON 响应中省略结构字段
- primefaces - 在删除 ap:dataTable 条目之前显示确认对话框
- bash - 批量更改访问和修改日期,日期来自另一个文件的内容?
- typescript - Angular / Firestore - 等待 firestore 文档查询
- git - Git:列出所有既是修订版A的孩子又是修订版B的父母的提交
- python - 如何定义嵌套矩阵?
- java - 使用多个数据源时忽略 Hibernate 隐式命名策略