【发布时间】:2016-08-30 01:21:15
【问题描述】:
我正在对我的 DataGridView 进行过滤,我希望用户可以通过一个 TextBox 在所有列中进行搜索。
我想要这种行为:
Name | Address | Telephone
Luis | Costa Rego | 36595845
Paulo | Antonio Emmerich | 36595846
用户搜索:3659584 并显示:
Name | Address | Telephone
Luis | Costa Rego | 36595845
Paulo | Antonio Emmerich | 36595846
但是当他搜索时:3659584 Lu 它显示:
Name | Address | Telephone
Luis | Costa Rego | 36595845
为此,我需要在每个单词之间通过spaces 对所有用户输入进行子串化,但我不知道实现这一目标的最佳方法。我知道如何用空格做子字符串,但我不知道如何获取初始化数组的单词数量,也不知道如何创建循环来获取所有单词。
像:
字符串搜索 = "Luis Costa";
字符串[] 个单词;
单词[0] = "Luis"
单词[1] = "Costa"
【问题讨论】:
-
string.Split(' ')? -
听起来你最好的选择是使用你想要搜索的值创建一个索引,然后搜索它,对于 1 个问题来说这是一个相当大的话题。
-
@Darth_Wardy 实际上问题似乎归结为如何拆分字符串。其他一切都只是细节。
-
在复杂的搜索情况之前我就遇到过这种情况,单个词可以扫描一行的关键字。这里没有任何内容可以回答 OP 的问题,而且标记的重复项实际上甚至不相关
标签: c# arrays string datagridview substring