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
0