C sharp - Datagridview - Datatable-Serialize

 
Vista:

Datagridview - Datatable-Serialize

Publicado por Marco (1 intervención) el 21/01/2018 20:16:53
C# - Tengo una lista de datos en mi Datagridview, lo que busco es que, cuando le de clic en el boton guardar. todos lo datos del Datagridview se almacenen en un datatable para luego ser serializado y esto se envié a la capa de negocio y posteriormente a la capas de datos para ser gestionado mediante un procedimiento almacenado. Espero su apoyo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
private void btnXml_Click(object sender, EventArgs e) {
 
         DataTable dt = new DataTable();
         DataSet ds = new DataSet();
 
         // Agregamos columnas a la tabla de datos
 
         foreach (DataGridViewColumn col in dvgClientes.Columns)
 
         {
 
             dt.Columns.Add(col.DataPropertyName, col.ValueType);
 
         }
 
         //agregamos nuevas filas
 
         foreach (DataGridViewRow row in dvgClientes.Rows)
 
         {
 
             DataRow row1 = dt.NewRow();
 
             for (int i = 0; i < dvgClientes.ColumnCount; i++)
 
                 //si el valor existe, agregue ese valor, de lo contrario agregue Nulo para ese campo
 
                 row1[i] = (row.Cells[i].Value == null ? DBNull.Value : row.Cells[i].Value);
 
             dt.Rows.Add(row1);
 
         }
 
         //Agregamos el datatable los datos
 
         ds.Tables.Add(dt);
 
 
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 707
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Datagridview - Datatable-Serialize

Publicado por Wilfredo Patricio Castillo (416 intervenciones) el 22/01/2018 18:19:00
Cuando dices que lo quieres serializar, a qué lo quieres serializar?.

Ya que podrías evitarte todo ese trabajo si los datos los trajeras en una lista genérica, lo enviarías de regreso hacia las capas posteriores.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar