Foros del Web » Programación para mayores de 30 ;) » .NET »

Como añadir una columna nueva en un datagridview con datos

Estas en el tema de Como añadir una columna nueva en un datagridview con datos en el foro de .NET en Foros del Web. Buenas tardes Estoy haciendo mis primeros codigos en VB.NET asi quesoy nuevo en esto. Agraceceré puedan orientarme con lo siguiente: Tengo un datagridview al cual ...
  #1 (permalink)  
Antiguo 14/10/2010, 13:01
 
Fecha de Ingreso: octubre-2010
Mensajes: 1
Antigüedad: 13 años, 6 meses
Puntos: 0
Información Como añadir una columna nueva en un datagridview con datos

Buenas tardes
Estoy haciendo mis primeros codigos en VB.NET asi quesoy nuevo en esto.

Agraceceré puedan orientarme con lo siguiente:

Tengo un datagridview al cual se llena con datos procecentes de una hoja de excel y automaticamente genera las columnas MD Y TVD.

Una vez que estos datos estan cargados en el datagridview, realizo las operaciones matematicas : Desvo y Desplazar, utilizando los datos
obtenidos MD Y TVD. Los valores calculados y almacenados en las variables (Desvo y Desplazar) necesito mostrarlos ahora en las columnas DESV y DESPLAZAR RESPECTIVAMENTE. ES decir:

los valores calculados y almacenados en la variable Desvo ------se deben mostrar en la columna DESV

los valores calculados y almacenados en la variable Desplazar ------se deben mostrar en la columna DESPLAZAR

El problema que se me ha presentado es que al ejecutar esto, en el datagridview solo me muestra las columnas MD Y TVD , "logico"
pero las coolumnas DESV Y DESPLAZAR estan en blanco,


Ejemplo:

MD TVD DESV DESPLAZAR
30.48 30.48
60.96 60.96
91.44 91.441
121.92 121.91
182.88 182.88


El codigo que he estado derrollando es el siguiente:

Private Sub ButtonFohijo1c_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonFohijo1c.Click


With DataGridView1

.DataSource.Columns.Add("DESV")
.DataSource.Columns.Add("DESPLAZAR")


'¡¡¡CODIGO QUE OBTIENE LA DESVIACION DE DOS COULUMNAS DE DATOS......MD Y TVD

Try

Dim Dgv As Integer = Me.DataGridView1.Rows.Count
Dim i As Integer

For i = 0 To Dgv - 1

Dim Desvo As Double = Math.Acos((Convert.ToDouble(Me.DataGridView1(1, i + 1).Value) - Convert.ToDouble(Me.DataGridView1(1, i).Value)) / (Convert.ToDouble(Me.DataGridView1(0, i + 1).Value) - Convert.ToDouble(Me.DataGridView1(0, i).Value))) / 3.1416 * 180
Me.DataGridView1(2, i + 1).Value = Desvo.ToString("N2")


¡¡CODIGO QUE OBTIENE el desplazamiento DE DATOS.....apatir de MD Y TVD


Dim Desplazar As Double = Convert.ToDouble(Me.DataGridView1(0, i + 1).Value) - Convert.ToDouble(Me.DataGridView1(0, i).Value) * Math.Sin((Convert.ToDouble(Me.DataGridView1(2, i + 1).Value)) / 180 * 3.1416) + Convert.ToDouble(Me.DataGridView1(3, i))
Me.DataGridView1(3, i + 1).Value = Desplazar.ToString("N2")


Next i

Catch ex As Exception



End Try


End With

End Sub
  #2 (permalink)  
Antiguo 27/10/2010, 16:58
 
Fecha de Ingreso: octubre-2010
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Como añadir una columna nueva en un datagridview con datos

Bueno algo que podrias hacer es que la primera consulta con la que llenas el datagrid la asignes a un DatatTable, el cual deberas guardar en una session.

Ya que hagas tus operaciones deberas crear un DataTable Nuevo con las columnas originales y las nuevas, a las originales solo le pasas los datos que ya tienes y a las columnas nuevas los datos generados en tus operaciones, una vez que tengas completo el DataTable se lo asignas al gridView y listo.

Si tienes alguna duda estoy para ayudarte Saludos !!

Etiquetas: añadir, columna, datagridview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:00.