sábado, 21 de enero de 2012

convertir datagrid a datatable

Al cargar una datagridview con un DataTable de una fuente de datos y despues querer utilizar estos datos como si fuesen un DataTable por ejemplo para acceder a cada uno de los registros que resulto de la consulta es necesario convertir el DataSource a Datatable.
El operador Cast sirve para forzar un dato, variable o una expresión a convertirse en un nuevo tipo de dato.
Cast realiza este proceso de traspaso, es decir convierte datos, variables o expresiones a un nuevo tipo de dato, su sintaxis es:
(NuevoTipo)(dato,va,rexp);


Ejemplo en C# .Net
Acceder a la columna del DataGridView


dgvEjemplo.Rows[0].Cells["ColumnIdColumna"].Value.ToString() //nombre colums datagrid
dgvEjemplo.Rows[0].Cells["ColumnNombrePersona"].Value.ToString() //nombre colums datagrid
dgvEjemplo.Rows[0].Cells[0].Value.ToString() //por indice de columna


Para acceder a la columna de la fuente de datos es necesario convertir el DataGridView a un tipo DataTable por ejemplo:


DataTable dt=((DataTable)dgvEjemplo.DataSource);
dt.Rows[0]["IdPersona"].ToString()//nombre de campo
dt.Rows[0]["nombrePersona"].ToString()//nombre de campo

    No hay comentarios:

    Publicar un comentario