none
adicionar um array em gridview ASP.net RRS feed

  • Pergunta

  • Gostaria de adicionar um array com dados em um gridview

    porém, quando adiciono, ele exclui da tabela o que ja estava adicionado, deixando sempre apenas uma linha no gridview

    estou fazendo desta forma:

     Dim valores As String() = New String(9) {pecaNova.Quantidade, pecaNova.Comprimento, pecaNova.Largura, desc, pecaNova.Material, pecaNova.Rota, pecaNova.FitaAcima, pecaNova.FitaAbaixo, pecaNova.FitaEsquerda, pecaNova.FitaDireita}


                dt.Rows.Add(valores)

                gdvPecas.DataSource = dt
                gdvPecas.DataBind()
        


    Bruno Gaiola Domus & Lepton Des. Software

    sexta-feira, 9 de agosto de 2013 18:44

Todas as Respostas

  • Veja faça um new row 

    class MainTest
        {
            static void Main()
            {
                string[] arr1 = new String[] { "a", "b", "c" };
                string[] arr2 = new String[] { "d", "e", "f" };
                DataTable dt = new DataTable();
                dt.Columns.Add("Column1");
                dt.Columns.Add("Column2");
                for (int i = 0; i < arr1.Length; i++)
                {
                    DataRow row = dt.NewRow();
                    row[0] = arr1[i];
                    row[1] = arr2[i];
                    dt.Rows.Add(row);
                 }
            }
        }


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 9 de agosto de 2013 18:50
  • veja bem,

     desta forma, ele adiciona tudo na mesma coluna e tambem não adiciona, e sim gera um novo

    Dim dt As New DataTable dt.Columns.Add("Qtde.") dt.Columns.Add("Base") dt.Columns.Add("Altura") dt.Columns.Add("Descrição") dt.Columns.Add("Material") dt.Columns.Add("Rota") dt.Columns.Add("Fita acima") dt.Columns.Add("Fita abaixo") dt.Columns.Add("Fita esquerda") dt.Columns.Add("Fita direita")

    _______________________________________________________________________________ Dim valores As String() = New String(9) {pecaNova.Quantidade, pecaNova.Comprimento, pecaNova.Largura, desc, pecaNova.Material, pecaNova.Rota, pecaNova.FitaAcima, pecaNova.FitaAbaixo, pecaNova.FitaEsquerda, pecaNova.FitaDireita} For i As Integer = 0 To valores.Length - 1 Dim row As DataRow = dt.NewRow() row(0) = valores(i) dt.Rows.Add(row) Next

                gdvPecas.DataSource = dt
                gdvPecas.DataBind()


    Bruno Gaiola Domus & Lepton Des. Software


    • Editado Bruno Gaiola sexta-feira, 9 de agosto de 2013 19:17
    sexta-feira, 9 de agosto de 2013 19:09