【发布时间】:2019-10-09 00:36:41
【问题描述】:
我有一个组合框,其中包含很多条目,例如这个小摘录
1R09ST75057
1R11ST75070
1R15ST75086
1R23ST75090
2R05HS75063
2R05ST75063
3R05ST75086
2R07HS75086
用户现在在表单中输入一些信息,导致生成的字符串在第二个字符位置包含一个通配符(未知)字符
3?05ST75086
我现在想要获取此字符串并在组合框列表中搜索\过滤,并留下该项目作为选定项或一小组字符串。
如果我知道没有通配符的字符串,我可以使用以下命令在组合框中选择它。
cmbobx_axrs75.SelectedIndex = cmbobx_axrs75.Items.IndexOf("2R05HS75063");
我想我可以先创建一个小子集,所有的第一个字符都相同,然后制作每个减去前两个字符的子字符串并检查它,但我可以有大量条目,这将花费太多时间一定有更简单的方法吗?
有什么想法可以用字符串中的野猫来做到这一点吗?
添加信息:
我希望组合框中的选定项目与我的字符串匹配。
我从表单上的项目中进行选择,结果是字符串 3?05ST75086。我现在想拿这个并搜索以找到它并选择它。所以从下面的列表中
1R05ST75086
2R05ST75086
3R05ST75086
6R05ST75086
3R05GT75086
3R05ST75186
我最终会在组合框中选择项目作为
3R05ST75086
【问题讨论】:
-
您可能需要为此查看正则表达式(Regex-Class)。
-
您能否详细说明您的最终目标是什么?你想要一个以相同的前两个字符开头的字符串列表还是只是你要使用通配符的字符?例如,您想要以
3R开头的所有字符串的列表还是以1R, 2R 3R, ...开头的所有字符串的列表?在组合框中选择了哪一个?
标签: c# combobox full-text-search