2016-05-04 57 views
0

我在我的DataGridView上做了一個過濾器,我希望用戶只能通過一個TextBox在所有列中進行搜索。來自字符串C的子字符串數組#

我想這種行爲:

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 

要做到所以,我需要通過對所有用戶輸入進行子串處理每個單詞之間,但我不知道實現這一目標的最佳途徑。我知道如何使用空格子字符串,但我不知道如何獲得大量的單詞來初始化數組,也不知道如何創建循環來獲取所有單詞。

是象:

字符串搜索= "Luis Costa";

String [] words;

字[0] = "Luis"

字[1] = "Costa"

+5

'字符串。拆分('')'? – CodeCaster

+0

聽起來像你最好的選擇就是創建一個索引,使用你想要搜索的值然後搜索,這對於1個問題來說是相當大的話題。 – War

+1

看看這個:http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation –

回答

2

可以像這樣基於一空間拆分您的字符串,並將其存儲在數組:

string search = "Luis Costa"; 
string[] words = search.Split(' '); 
+0

我會測試它,謝謝!我將編輯結果。 –

+0

好的,歡迎你 – Mostafiz