none
Usando DataGridView com Array ou ArrayList RRS feed

  • Pergunta

  • Olá a todos.

     

    Bem, tenho um DataGridView e quero fazer o bind nela com os dados de um Array ou ArrayList como DataSource.

     

    Meu array é composto de strings, mas ao fazer o bind na grid, ele não me retorna as strings, mas sim inteiros...

     

    Vou exibir meu código:

     

    string[] arResult = new string[5] {nome, endereco, bairro, cidade, estado}

    BindingSource bindingSource2 = new BindingSource();

    bindingSource2.DataSource = arResult;

    dgDataGrid.DataSource = bindingSource2;

     

    eu já tenho um DataSet criado, mas não consegui jogar o array como datasource dele, então fiz do jeito acima.

     

    Ao visualizar a grid, o conteúdo não é

     

    nome

    endereco

    bairro

    cidade

    estado

     

    mas sim:

    Lenght

    14

    25

    33

    19

    55

     

    Obs: Lenght aparece como nome da coluna na grid.

     

    Com o fazer a grid exibir as strings?

    Outra coisa: Gostaria que os dados fossem exibidos na horizontal em grupos de 5 campos por exemplo:

     

    campo1     campo2     campo3     campo4     campo5

    nome         endereco   bairro        cidade       estado

     

    onde campo1, campo2, ..., campo 5 são nomes das colunas na grid.

     

    Obraços a todos...

     

    quinta-feira, 13 de setembro de 2007 12:30

Respostas

  • Olá, vc. terá que criar uma classe com os respectivos campos do seu Array, onde vc. passa os valores através de Get e os retorna pelo Get. Tenho um código aqui, não é bem o que vc. quer, mas pode de tar uma idéia melhor para vc. implementar o seu projeto.

     

    private void button1_Click(object sender, EventArgs e)

            {

                     Matriz[] valores = { new Matriz("KÁTIA CILENE"), new Matriz("SÉRGIO AMBRÓSIO") };

                  dataGridView1.DataSource = valores;

            }

        }

     

        public class Matriz {

     

            private string vetor;

     

            public Matriz(string valor)

            {

                vetor = valor;

     

            }

            public String Vetor

            {

                get { return vetor; }

                set { vetor = value; }

     

            }

     

    }

    }

    José Antunes

     

    sexta-feira, 14 de setembro de 2007 17:20