Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Etiqueta

Pesquisa directamente no datagrid

Mensagens Recomendadas

Etiqueta    0
Etiqueta

Bom dia,

sabem se em C# se é possível pesquisar directamente no datagrid? estar numa célula de uma coluna e começar a pesquisar e encontrar o item que estou a escrever. Ou seja, à medida que ia escrevendo ia-se eliminando os registos que não correspondessem.

Ou sabem se é possível noutra linguagem que dê para interligar com c#?

Obrigada pela ajuda

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Caça    24
Caça

Sim, é possivel mas dá um pouco de trabalho.. Como não tens nenhum evento TextChanged na celula da grid tens de substituir esse controlo por uma especie de textbox para acederes a informação, de resto é só filtrar normalmente.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Etiqueta    0
Etiqueta

eu fiz assm:

TextBox dB1_EntidadeDataGridView = new TextBox();

            if (dB1_EntidadeDataGridView.Text == "")
                MessageBox.Show("Indique um ID de entidade!", "Mensagem", MessageBoxButtons.OK);
            else
            {
                try
                {
                    dB1_EntidadeTableAdapter.FillByID_Entidade(dSEntidade.DB1_Entidade, int.Parse(dB1_EntidadeDataGridView.Text));
                }
                catch (System.Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                }
            }

Não não está a pesquisar nada

Obrigada pela ajuda

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Caça    24
Caça
        private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (e.Control.GetType() == typeof(DataGridViewTextBoxEditingControl))
            {
                ((TextBox)e.Control).TextChanged += new EventHandler(Filtrar);
            }
        }

        private void Filtrar(object sender, EventArgs e)
        {
            string Texto = ((TextBox)sender).Text;
            //A variavel Texto apanha o texto que o utilizador está a escrever, agora só tens de fitrar a partir deste valor
        }

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade