Ich möchte eine Suchfunktion auf meinem DataGridView
, hinter einem Button Click Event erstellen. Um dies zu tun, habe ich den folgenden Quellcode:Case-insensitive Suchfunktion in C#
chargerDataGrid();
dg_logiciel.ClearSelection();
string search = txtbox_recherche.Text;
foreach (DataGridViewRow dgvr in dg_logiciel.Rows)
{
if (!dgvr.Cells[1].Value.ToString().Contains(search))
{
dgvr.Visible = false;
}
}
Es funktioniert, aber ich möchte meinen zwei Strings ignoriert Fall vergleichen. Um das zu tun, habe ich diesen Code versucht:
chargerDataGrid();
dg_logiciel.ClearSelection();
string search = txtbox_recherche.Text;
foreach (DataGridViewRow row in dg_logiciel.Rows)
{
Regex pattern = new Regex(row.Cells[1].Value.ToString(), RegexOptions.IgnoreCase);
if (!pattern.IsMatch(search))
{
row.Visible = false;
}
}
Welche überhaupt nicht funktioniert. Benutze ich schlecht die Regex
Klasse oder etwas?
Danke für die Hilfe und die Erklärung wird! Es funktioniert perfekt. –