7 jun
2017

Hacer casting de un tipo desconocido y meterlo en una columna del datarow

Tengo un DataTable que ha sido creado con las mismas columnas que otro DataTable.

DataTable dtAux = new DataTable();
for (int i = 0; i < dt.Columns.Count; i++)
{
      dtAux.Columns.Add(dt.Columns[i].ToString(), dt.Columns[i].GetType());
}

Posteriormente quiero ir añadiendo registros al dataTable dtAux, en función de que cumplan determinados requisitos

for (int i = 0; i < dgvAux.Rows.Count; i++)
{
      foreach (DataRow dr in dt.Rows)
      {
          if ((dr[0].ToString() == dgvAux.Rows[i].Cells[0].Value.ToString()))
          {
               DataRow drAux = dtAux.NewRow();
               drAux[0] =  ((drAux[0].GetType()) (dr[0].ToString()));
               ...
               ...
               ...  
               dtAux.Rows.Add(drAux);
          }
       }
}

El problema me surge cuando intento meter en dr[0] el valor, previamente casteado, no consigo que lo haga bien

COMENTARIOS

DEJA TU COMENTARIO

© 2017 website by Rubit Corporation