2016-05-04 12 views
0

DataGridViewでフィルタを実行していて、ユーザーがすべての列を1つのTextBoxで検索できるようにしたいと考えています。Stringからの部分文字列の配列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

関連する問題