Pergunta : Grade do filtro

Olá! o

I tem uma grade com o textbox.

I am que povoa a grade com seguinte código onde o datasourceaccountnature tem os dados. Agora se quando o usuário começar entrar os dados na grade que eu quero filtrar a grade baseada no texto incorporado pelo usuário. Como eu faço este? ao mesmo tempo, quando o usuário começa pressionar o retrocesso e faz o textbox esvaziar todos os registros deve aparecer na grade como era na altura de carregar o
do grid

PopulateGrid () {datasourceaccountnature do
var = EntityCollectiontureEntity> (AccountnatureEntityFactory ()); bucketaccountnature do
var = RelationPredicateBucket novo ();

using (adapteraccountnature do var = DataAccessAdapter novo ())
{bucketaccountnature do
. PredicateExpression. Adicionar (== StandardFlag.recordvalidflag de AccountnatureFields.Flag);

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

dgridaccountnature.DataSource = datasourceaccountnature;
} do
}
class= do

Resposta : Grade do filtro

Como filtrar sua origem de dados depende de que tipo de origem de dados você usa…

Para DataTable, você pode usar BindingSource.Filter ou DataView ou em alguns casos SqlDataSourceView.FilterExpression.

De seu código acima, olha como a origem de dados que você se usa (datasourceaccountnature) é um tipo da coleção (de EntityCollection).

Tipicamente para coleções como a origem de dados no gridview, a filtração pode ser feita segundo as indicações do código abaixo:

Ver se isto ajuda.
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 pública YourClass
        {
            Datasourceaccountnature de EntityCollection;

            PopulateGrid vago confidencial ()
            {
                o datasourceaccountnature de // é agora um membro da classe

                datasourceaccountnature = EntityCollection novo (AccountnatureEntityFactory novo ());

                bucketaccountnature do var = RelationPredicateBucket novo ();

                … // o outro código não mostrado aqui
            }

            vácuo confidencial textBox1_TextChanged (remetente do objeto, EventArgs e)
            {
                o datasourceaccountnature de // é esse que você se usou no método de PopulateGrid em seu código.
                // faz o datasourceaccountnature como o membro da classe de modo que nós possamos a usar aqui.

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

            bool confidencial FilterList (AccountnatureEntity a)
            {
                // ao filtro por um campo de AccountnatureEntity
                // do retorno retifica se esse valor do campo contem o texto incorporado pelo usuário em textBox1
                falso de outra maneira do retorno de //.

                // por exemplo se AccountnatureEntity tem um campo nomeado “título”, então 
                a.Title.Contains do retorno (textBox1.Text);
            }
        }
Outras soluções  
 
programming4us programming4us