2009-08-03 3 views
1

Je suis étonné il n'y a même pas une propriété de filtre attachée à datagridview et je suis sur mon nerf, je peux trouver des exemples pour filtrer Datagridview qui a été lié par programme , Je ne trouve pas d'exemple sur la façon de filtrer un datagridview qui a été généré par Visual Studio.Comment filtrer C# Winform datagridview qui a été créé avec Visual Studio

Alors s'il vous plaît quelqu'un peut-il me dire comment filtrer ce genre de choses?

Merci.

Répondre

5

Mettez un filtre sur le BindingSource:

bindingSource.Filter = "Age < 21"; 
+0

Merci, c'est ce que je cherchais. – programmernovice

1

Vous placez le filtre DataSource qui est au volant de votre DataGridView - par exemple, j'ai ce code sur un DataGridView qui permet le filtrage des utilisateurs et est appelé sur un postback:

VisitsDataSource.FilterExpression = "1 = 2"; 
GridView1.DataBind(); 
+0

Ceci est pour ASP.NET, DataGridView est un contrôle WinForms ... Merci –

+0

, pas sûr de comprendre, mais va essayer. – programmernovice

0

Merci JustinD, je Supposons que vous parlez d'ASP.NET.

J'ai oublié de dire que j'utilise Winform avec BindingSource.

1

Jetez un oeil à ce poste here. Vous avez fourni un BindingSource en tant que DataSource de DataGridView plutôt que le DataTable lui-même.

BindingSource source1 = new BindingSource(); 
source1.DataSource = yourDataTable;  

//The Filter string can include Boolean expressions. 
source1.Filter = "email='[email protected]'" 

// Set the data source for the DataGridView. 
datagridview1.DataSource = source1; 
Questions connexes