Ir para conteúdo
Fórum Script Brasil
  • 0

Preencher Grid View via Codigo C#


Geomar Canjundo

Pergunta

Ola pessoal,

Estou desenvolvendo um sistema Windows em camadas (3), na qual possui, uma class DAO, uma DTO BLL e as Interface. Nas DTO alem de declarar as Entidades também criei Listas Genericas (List<>) para carregar consultas com mais de um registo. O Meu problema surge no seguinte:

1. Quanto tenho de fazer consultas master/detail o DTO tras e preenche o Dataset da Gridview com todos os campos da table detail.

O que eu quero e ter uma forma percorrer a Colecao e poder aceder aos dados, por formar poder altera-los. Abaixo vai o codigo:

DTO.Inventario.ModeloDTO dto = new DTO.Inventario.ModeloDTO();
DTO.Inventario.ColeccaoModelosDTO lista = new DTO.Inventario.ColeccaoModelosDTO(); 
lista = InventarioBLL.ObterModeloPorFiltro(dto);
dataGridView1.AutoGenerateColumns = false;
DataGridViewColumn coluna = new DataGridViewColumn();
coluna.HeaderText = "Codigo";
 coluna.Name = "Codigo";
 coluna.Visible = true;
coluna.Width = 40;
dataGridView1.Columns.Add(coluna);
for (int i = 0; i < lista.Count; i++)
 {

 // Aqui esta o probema como acessar os objetos da lista e poder formar as celulas do grid. 
}

Aguardo vossa Ajuda.

Geomar

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá Geomar,

Eu tenho um código parecido com este seu, porém apenas coloquei no DataGridView (modo designer) as colunas que ele terá, depois utilizei o código parecido com o abaixo para acrescentar os dados:

for (int i = 0; i < lista.Count; i++)
    dgvGrupoProd.Rows.Add(lista[i].Atributo1, lista[i].Atributo2);

No exemplo acima utilizei DataGridView com 2 colunas.

Espero ter ajudado.

Abraço,

Link para o comentário
Compartilhar em outros sites

  • 0
Olá Geomar,

Eu tenho um código parecido com este seu, porém apenas coloquei no DataGridView (modo designer) as colunas que ele terá, depois utilizei o código parecido com o abaixo para acrescentar os dados:

for (int i = 0; i < lista.Count; i++)
    dgvGrupoProd.Rows.Add(lista[i].Atributo1, lista[i].Atributo2);

No exemplo acima utilizei DataGridView com 2 colunas.

Espero ter ajudado.

Abraço,

Bruno, Obrigado pela ajuda, tentei usar o teu código, mas gerou o seguinte erro: "Pelo menos uma das colunas do controle DataGridView não tem nenhum modelo de célula."

Link para o comentário
Compartilhar em outros sites

  • 0

Geomar,

Comente as linhas abaixo no seu código e tente novamente:

dataGridView1.AutoGenerateColumns = false;
DataGridViewColumn coluna = new DataGridViewColumn();
coluna.HeaderText = "Codigo";
coluna.Name = "Codigo";
coluna.Visible = true;
coluna.Width = 40;
dataGridView1.Columns.Add(coluna);

Lembrando que você deve definir as colunas do seu grid no modo designer.

Em resumo, você precisa ter a sua list<> e alimentar o grid (com o for que informei anteriormente). Conseguindo fazer esses passos, você pode começar a configurar seu grid conforme sua preferência.

Abraço,

Link para o comentário
Compartilhar em outros sites

  • 0
Geomar,

Comente as linhas abaixo no seu código e tente novamente:

dataGridView1.AutoGenerateColumns = false;
DataGridViewColumn coluna = new DataGridViewColumn();
coluna.HeaderText = "Codigo";
coluna.Name = "Codigo";
coluna.Visible = true;
coluna.Width = 40;
dataGridView1.Columns.Add(coluna);

Lembrando que você deve definir as colunas do seu grid no modo designer.

Em resumo, você precisa ter a sua list<> e alimentar o grid (com o for que informei anteriormente). Conseguindo fazer esses passos, você pode começar a configurar seu grid conforme sua preferência.

Abraço,

Bruno,

Obrigado pela ajuda, funcionou na perfeição...

Valeu, mano...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...