none
agregar filas al datagrid cuando esta enlazado a datos RRS feed

Todas las respuestas

  • hola

    debes agregar el nuevo registro directo a los datos que has bindeado la grilla

    o sea si has usado un datatable, debes recuperar este objeto y agregar los datos alli para luego volver a bindear

    DataTable dt = DataGridView1.DataSouce as DataTable

    DataRow row = dt.NewRow();

    row["campo1"] = val1;

    row["campo2"] = val2;

    dt.Rows.Add(row);

    DataGridView1.DataSouce = dt;

    como veras alli se recupera los datos que tenia la grilla y le agregas el nuevo item

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 7 de septiembre de 2010 15:15
  • hola,

    Ahora me agrega la nueva fila pero ahora Cuando quiero elegir la fila que agrege con este codigo que me pasaste, me dice el indice esta fuera del intervalo, debe ser un valor no negativo e inferior a la coleccion, que puede ser, sera algo que no e inalizado la edicion del binding, porque  te cuanto que pongo un punto de interrupcion en dt y me aparece una fila con todos signos de ! en cada campo, es por que no esta mas la fila, y esta bien por que la paso a la otra grilla

    DataTable dt = DataGridView1.DataSouce as DataTable

    DataRow row = dt.NewRow();

    row["campo1"] = val1;

    row["campo2"] = val2;

    dt.Rows.Add(row);

    DataGridView1.DataSouce = dt;

    miércoles, 8 de septiembre de 2010 18:55