2016-05-04 10 views
0

Ich mache einen Filter für meine DataGridView und ich möchte, dass der Benutzer in allen Spalten durch nur eine TextBox suchen kann.Array von Substring von String C#

Ich möchte dieses Verhalten:

Name | Address   | Telephone 
Luis | Costa Rego  | 36595845 
Paulo | Antonio Emmerich | 36595846 

Die Suche Benutzer: 3659584 und es zeigt:

Name | Address   | Telephone 
Luis | Costa Rego  | 36595845 
Paulo | Antonio Emmerich | 36595846 

aber als er suchen: 3659584 Lu es zeigt:

Name | Address   | Telephone 
Luis | Costa Rego  | 36595845 

zu tun Also muss ich alle Benutzereingaben durch dieteilenzwischen jedem Wort, aber ich kenne den besten Ansatz nicht, um das zu erreichen. Ich weiß, wie man Teilstrings mit Leerzeichen macht, aber ich weiß nicht, wie heiß es ist, die Anzahl der Wörter zu erhalten, um das Array zu initialisieren, und auch nicht, wie man die Schleife erstellt, um alle Wörter zu erhalten.

sein wie:

String search = "Luis Costa";

Zeichenfolge [] Wörter;

Worte [0] = "Luis"

Worte [1] = "Costa"

+5

'String. Teilen ('') '? – CodeCaster

+0

Klingt wie Ihre beste Wette hier ist, einen Index zu erstellen, der die Werte benutzt, die Sie durchsuchbar suchen und dann suchen, das ist ein ziemlich großes Thema für 1 Frage. – War

+1

Überprüfen Sie dies: http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation –

Antwort

2

Sie Ihre Zeichenfolge basierend auf einem Raum aufteilen und speichern sie in Array wie folgt:

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

Ich werde es testen, danke !! Ich werde die Ergebnisse bearbeiten. –

+0

ok du bist willkommen – Mostafiz