none
Agregar filas manualmente a DataGridView con un dataSource ya agregado (C#) RRS feed

  • Pregunta

  • Hola, tengo un DatGridView al cual le paso unos datos de una hoja de excel, cuando intengo agregar una fila mas de forma manual me dice que no se permite debido a que tiene un origen de datos de un DataSource. Quisiera saber si existe alguna forma de agregar filas luego de que los datos de la hoja de excel.
    viernes, 9 de septiembre de 2016 14:09

Respuestas

  • Entonces deberías agregar la nueva fila al datatable 

    DataRow nuevaFila = dt.NewRow();
     
                nuevaFila ["tucolumna"] = "valor";
                nuevaFila ["tucolumna"] = "valor";
                dt.Rows.Add(nuevaFila);
    

    Con eso ya se actualiza el datatable con la nueva fila

    Suerte!


    Javier

    • Marcado como respuesta Argenis R R viernes, 9 de septiembre de 2016 15:43
    viernes, 9 de septiembre de 2016 15:23

Todas las respuestas

  • Hola Argenis R R

    podrías comentar cómo estás pasando los datos del excel al datagridview? 

     

    Javier

    viernes, 9 de septiembre de 2016 14:26
  • De Esta forma le paso los datos. (bs es un objeto BindingSource)

    conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source=" + ruta + ";Extended Properties='Excel 12.0 Xml;HDR=No'"); MyDataAdapter = new OleDbDataAdapter("Select * from [" + nombreHoja + "$]", conn); OleDbCommandBuilder comando = new OleDbCommandBuilder(MyDataAdapter); dt = new DataTable(); MyDataAdapter.Fill(dt); bs.DataSource = dt; dgv.DataSource = bs;


    • Editado Argenis R R viernes, 9 de septiembre de 2016 15:14 Me falto agregar algo
    viernes, 9 de septiembre de 2016 15:05
  • Entonces deberías agregar la nueva fila al datatable 

    DataRow nuevaFila = dt.NewRow();
     
                nuevaFila ["tucolumna"] = "valor";
                nuevaFila ["tucolumna"] = "valor";
                dt.Rows.Add(nuevaFila);
    

    Con eso ya se actualiza el datatable con la nueva fila

    Suerte!


    Javier

    • Marcado como respuesta Argenis R R viernes, 9 de septiembre de 2016 15:43
    viernes, 9 de septiembre de 2016 15:23
  • Gracias!
    viernes, 9 de septiembre de 2016 15:43