• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

hardcore

Procura de um registo numa DataGridView

4 mensagens neste tópico

Via, cá estou eu mais uma vez para me tirarem uma dúvida  :-[

O que se passa é o seguinte. Estou a construir uma aplicação básica em C# em que estou a aceder a dados de uma base de dados criada em SQL Server 2005.

Tenho o seguinte formulário:

imgim6.th.jpg

Aparecem automaticamente todos os dados que disponho na tabela alunos na DataGridView que mostro na imagem. Caso seleccione uma linha da DataGridView esses dados são mostrados nas TextBoxs abaixo.

Pretendo ter uma caixa de Texto ou usar a caixa de texto da "Identificação" para quando escreve um Identificador de um aluno (por exemplo "a100450001") seja percorrida a DataGridView e seja mostrado apenas o registo cujo o identificador foi o escrito por mim.

O objectivo deste processo era para ser mais fácil encontrar um aluno em que queira alterar um dos seus dados.

Alguém sabe fazer o que pretendo?

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas,

já usaste algo:

  Rows[row].Cells[name].Value = value;

talvez tenhas que fazer um for para as linhas e um foreach para as colunas....  :hmm:

hummmm, tenta!

bom trabalho

tofas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Procuras a DataGridViewCell que queres, ou seja, a que tem "a100450001". Para isso tens de iterar sobre as linhas do DataGridView. Depois de obter a célula só precisas de usar a propriedade CurrentCell, que a DataGridView já faz tudo o resto sozinha.

Algo do tipo.

DataGridViewCell escolha = null;
foreach(DataGridViewRow r in dataGridView1.rows) {
    if(r.Cell[indiceColunaComIDAluno].Value == textBox1.Text) {
        escolha = r.Cell[indiceColunaComIDAluno];
        break;
    }
}
if(escolha is DataGridViewCell) 
   DataGridView.CurrentCell = escolha;

Não sei se isto compila, já que escrevi directamente aqui, mas a ideia geral está aí.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado Betovsky  :P Levei algum tempo hoje a aplicar a ideia, mas consegui

0

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