Question : Grille de filtre

Salut le

I ont une grille avec textbox.

I AM peuplant la grille avec le code suivant où le datasourceaccountnature a les données. Maintenant si quand l'utilisateur commence à entrer les données dans la grille que je veux filtrer la grille basée sur le texte écrit par l'utilisateur. Comment est-ce que je fais ceci ? en même temps, quand l'utilisateur commence à presser l'espacement arrière et fait la boîte à textes vider les tous les disques devrait apparaître dans la grille comme elle était à l'heure de charger le
{datasourceaccountnature du grid

PopulateGrid () de variété de
= nouvel EntityCollectiontureEntity> (nouvel AccountnatureEntityFactory ()); bucketaccountnature de variété du
= nouveau RelationPredicateBucket () ;

using (adapteraccountnature de variété = nouveau DataAccessAdapter ())
{bucketaccountnature de
. PredicateExpression. Ajouter (== StandardFlag.recordvalidflag d'AccountnatureFields.Flag) ;

                adapteraccountnature.FetchEntityCollection (datasourceaccountnature, bucketaccountnature, 0,
nouveau SortExpression (AccountnatureFields.Description |
SortOperator.Ascending));

dgridaccountnature.DataSource = datasourceaccountnature ;
}
du
} class= de

Réponse : Grille de filtre

Comment filtrer votre point d'émission dépend de quel type de point d'émission vous employez…

Pour DataTable, vous pouvez employer BindingSource.Filter ou DataView ou dans certains cas SqlDataSourceView.FilterExpression.

De votre code ci-dessus, il ressemble au point d'émission que vous employez (datasourceaccountnature) est un type de collection (d'EntityCollection).

Typiquement pour des collections comme point d'émission dans le gridview, le filtrage peut être fait suivant les indications du code ci-dessous :

Voir si ceci aide.
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
classe publique YourClass
        {
            Datasourceaccountnature d'EntityCollection ;

            PopulateGrid vide privé ()
            {
                le datasourceaccountnature de // est maintenant un membre de classe

                datasourceaccountnature = nouvel EntityCollection (nouvel AccountnatureEntityFactory ());

                bucketaccountnature de variété = nouveau RelationPredicateBucket () ;

                … // l'autre code non montré ici
            }

            vide privé textBox1_TextChanged (expéditeur d'objet, EventArgs e)
            {
                le datasourceaccountnature de // est celui que vous avez employé dans la méthode de PopulateGrid en votre code.
                // font le datasourceaccountnature comme membre de la classe de sorte que nous puissions l'employer ici.

                dataGridView1.DataSource = datasourceaccountnature.FindAll (FilterList) ;
            }

            bool privé FilterList (AccountnatureEntity a)
            {
                // au filtre par un champ d'AccountnatureEntity
                // de retour rectifient si cette valeur de champ contient le texte écrit par l'utilisateur dans textBox1
                faux autrement de retour de //.

                // par exemple si AccountnatureEntity a un champ appelé « titre », puis 
                a.Title.Contains de retour (textBox1.Text) ;
            }
        }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us