Hallo an Alle
Ich habe erst vor Kurzem mit C# Programmierung angefangen (früher php).
Ich versuche eine Art Lexikon zu Programmieren. Ich habe ein TextBox und ein listBox, in dem eine Liste Begriffe vorkommen. Ich möchte, dass ich beim schreiben des ersten Buchstaben im TextBox gleich nach dem erst möglichen Begriff (im listBox) gesprungen wird. Ich dachte, am besten wäre Regex für mein Vorhaben geeignet, nur ich weiß nicht, wie.
In dem beispiel wird der Begriff selektiert, wenn ich das ganze Wort im TextBox schreibe
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| private void textBox1_TextChanged(object sender, EventArgs e) { string tBoxText = textBox1.Text; int tLength = tBoxText.Length; string low = tBoxText.Substring(0, 1).ToLower(); string up = low.ToUpper(); string rest = tBoxText.Substring(1, tLength-1); string str = "[" + low + "|" + up + "]" + rest;
listBox1.SelectedItem = tBoxText; } |
str ist praktisch die gesuchte Syntax für Regexp
wenn ich folgendes versuchen würde:
C#-Quelltext
1: 2:
| var selItem = listBox1.SelectedItem; if(Regex.IsMatch(selItem.ToString(), str)) selItem = tBoxText; |
dann habe ich sicher einen Fehler
ich bedanke mich im Voraus für jede Hilfe
Moderiert von
Christian S.: Topic aus C# - Die Sprache verschoben am Sa 24.05.2008 um 00:22Moderiert von
Christian S.: Topic aus Sonstiges (.NET) verschoben am So 25.05.2008 um 12:42