none
Pasar datos de una Datagridview a datatable RRS feed

  • Pregunta

  • Necesito pasar datos de una datagridview a un datatable.

    tengo esto:

     

                DataTable dt = new DataTable();
                DataRow dr;
                int i;
                string auxiliar;
                for (i=0; i < dataGridView2.Rows.Count; i++)
                   {
                       auxiliar = dataGridView2.Rows[i].Cells[0].Value.ToString();
                       dt.Columns.Add(auxiliar, typeof(System.Double));
                    }

    Este es el error: Referencia a objeto no establecida como instancia de un objeto.

    Por favor que alguien me ayude.

    jueves, 30 de junio de 2011 21:54

Respuestas

  • hola

    el tema es que has creado el DataTable pero no ahs definido las columans del mismo

     

    DataTable dt = new DataTable();
    dt.Columns.Add("NombreCol", typeof(System.Double));

    foreach (DataGridViewRow rowGrid in dataGridView2.Rows)
    {
       DataRow row = dt.NewRow();
       row["NombreCol"] = Convert.ToDouble(rowGrid.Cells[0].Value);
      
       dt.Rows.Add(row);
    }

     

    como veras se recorre las filas en un foreach y se van creas las rows, no als columnas, estas son fijas y las fefines previamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 30 de junio de 2011 22:37

Todas las respuestas

  • Hola

    Primero, en que linea manda el error.

    Segundo, creo que es mejor recorrer el datagrid con un foreach (DataRow row in dataGridView.Rows)


    Antonio Lobo
    Mi Blog
    jueves, 30 de junio de 2011 22:07
  • hola

    el tema es que has creado el DataTable pero no ahs definido las columans del mismo

     

    DataTable dt = new DataTable();
    dt.Columns.Add("NombreCol", typeof(System.Double));

    foreach (DataGridViewRow rowGrid in dataGridView2.Rows)
    {
       DataRow row = dt.NewRow();
       row["NombreCol"] = Convert.ToDouble(rowGrid.Cells[0].Value);
      
       dt.Rows.Add(row);
    }

     

    como veras se recorre las filas en un foreach y se van creas las rows, no als columnas, estas son fijas y las fefines previamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 30 de junio de 2011 22:37