Quiero transferir datos de un DataGridView a otro, aquí es una muestra de mi código:

private void btnShow(object sender, EventArgs e)
{
    DataTable dtr = new DataTable();
    dtr.Columns.Add(new DataColumn("Name", typeof(string)));
    dtr.Columns.Add(new DataColumn("Label", typeof(string)));
    dtr.Columns.Add(new DataColumn("Domain", typeof(string)));

    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        DataRow erow = dtr.NewRow();
        erow[0] = dataGridView1.Rows[i].Cells[0].Value.ToString();
        erow[1] = dataGridView1.Rows[i].Cells[1].Value.ToString();
        erow[2] = dataGridView1.Rows[i].Cells[2].Value.ToString();
        dtr.Rows.Add(erow);
    }

    dataGridView2.DataSource = dtr;
 }

Todavía estoy recibiendo NullReferenceException en la Línea 11.

¿Qué hace exactamente el código en la línea 11 ? En caso de que se trate para acceder al valor de la celda, ¿tiene 3 columnas (celular[2] o celular[3]) en la cuadrícula
La línea 11, erow = dtr.NewRow(); se ve bien para mí. Está usted seguro de que esta excepción se produce en la línea 11?
Es este código que se ejecuta en una Devolución? Podría ser un problema con la ASP.NET ciclo de vida?

OriginalEl autor user2102572 | 2013-03-25

1 Comentario

  1. 2

    Uno o más de sus células contiene un valor NULL.

    Leer ese valor NULO y, a continuación, intente llamar al método ToString() en una referencia NULA.

    Por supuesto, esto se producirá con la mencionada excepción

    Por lo tanto, si desea almacenar una cadena vacía en caso de null

    erow[0] = dataGridView1.Rows[i].Cells[0].Value == null ? 
              string.Empty : dataGridView1.Rows[i].Cells[0].Value.ToString();
    erow[1] = dataGridView1.Rows[i].Cells[1].Value == null ? 
              string.Empty : dataGridView1.Rows[i].Cells[1].Value.ToString();
    erow[2] = dataGridView1.Rows[i].Cells[2].Value == null ? 
              string.Empty : dataGridView1.Rows[i].Cells[2].Value.ToString();;
    Steve lo tienes, estás en lo correcto muchas gracias

    OriginalEl autor Steve

Dejar respuesta

Please enter your comment!
Please enter your name here