Je RowFilter d'entrée de zone de texte et voici comment il ressembleDataGridView Filtre ligne où la condition est = [SomeString] ~ Tout ~ [SomeString]
var dt = (DataTable)dataGridView1.DataSource;
try
{
dt.DefaultView.RowFilter = string.Format("KATBR like '%{0}%'", filterKatbr.Text.Trim().Replace("'", "''")) + "AND " + string.Format("NAZIV like '%{0}%'", filterNaziv.Text.Trim().Replace("'", "''"));
dataGridView1.Refresh();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Il prend en charge 2 TextBox et filtre de 2 zone de texte en même temps mais pour l'instant permet de se concentrer sur une zone de texte. Qu'est-ce que je veux atteindre est si je tape dans la zone de texte quelque chose comme Computer%Land
, il doit me filtrer tout ce qui doit avoir Computer
puis tous les caractères entre et doit avoir Land
après.
Peu importe le caractère utilisé pour ce anything between
. J'ai utilisé %
mais ça peut être n'importe quoi.
Donc, si j'avais table comme ceci:
|Computer432Land |
|Computer321 Land |
|Land 213 Computer |
|Computer asd13 Land|
Résultat serait premier, deuxième et quatrième colonne.
Oh j'ai oublié de donner l'exemple où il ne commence pas ou se termine avec cette chaîne. Exmp. '123Computer432Land12' (ça devrait me filtrer) – Parpil