Aller au contenu

C# Filtre sur DatagridView

Hello

L’astuce est de considérer votre datagridview comme une datatable .

Dans mon exemple , le filtre se déclenche lorsque que vous modifié le texte d’une Textbox appelé TXT_CI_APP

  • Mon datagridview s’appel : Tableau
  • La colonne ou je souhaite mettre mon filtre de mon Tableau se nomme CI_APPLICATION 
private void TXT_CI_APP_TextChanged(object sender, EventArgs e)
 {
 (Tableau.DataSource as DataTable).DefaultView.RowFilter = string.Format("CI_APPLICATION LIKE '%{0}%'", TXT_CI_APP.Text);
 }

Pour associer la fonction TXT_CI_APP_TextChanged qui se déclenche quand vous changez votre texte à l’intérieur de votre Textbox , il vous suffit de faire clique droit puis propriété sur votre texbox
pour ensuite cliquer sur événement (le 1 ) et double cliquer sur TextChanged (le 2 ).

Textbox_event

Coller ensuite votre code :

 (Tableau.DataSource as DataTable).DefaultView.RowFilter = string.Format("CI_APPLICATION LIKE '%{0}%'", TXT_CI_APP.Text);
 fonction_texchanged

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *