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

Eliminar Fila y Reindexar columna en DataGridView

Estas en el tema de Eliminar Fila y Reindexar columna en DataGridView en el foro de .NET en Foros del Web. Antes que nada saludos a todos. Mi consulta es la sieguiente, tengo un DatagridView con una serie de columnas, una de ellas es el campo ...
  #1 (permalink)  
Antiguo 03/10/2011, 08:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Eliminar Fila y Reindexar columna en DataGridView

Antes que nada saludos a todos. Mi consulta es la sieguiente, tengo un DatagridView con una serie de columnas, una de ellas es el campo ITEM, que suma 1 ante cada ingreso de un nuevo registro. La consulta es como puedo eliminar un registro cualquiera y que automaticamente el DataGridView reindexe por esa columna.
A ver si me explico, si tengo 4 registros y elimino por ejemplo el Nº 3, que el campo ITEM se re acomode y se vea reflejado Item 1, 2 y 3, osea que el que era Nº 4 pase a tomar el Nº 3.
Si eliminase el Nº 1, que el que estaba como 2 pase a ser 1, el que era 3 pase a ser el 2 y asi susecivamente. Aclaro que el Datagrid trabaja desconectado.
estoy trabajando con Visual Basic 2005 y BD Sql.
Yo el registro lo elimino perfectamente con Remove, pero el tema es la re indexacion. Desde ya muy agradecido a quien me tire una idea.
Saludos.
  #2 (permalink)  
Antiguo 03/10/2011, 08:37
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Eliminar Fila y Reindexar columna en DataGridView

Hola CEB_ROJO una vez que eliminas, el siguiente paso seria con un for recorres la grilla y asignas la variable que aumenta en el bucle a los campos. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 03/10/2011, 10:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Eliminar Fila y Reindexar columna en DataGridView

Cita:
Iniciado por Aquaventus Ver Mensaje
Hola CEB_ROJO una vez que eliminas, el siguiente paso seria con un for recorres la grilla y asignas la variable que aumenta en el bucle a los campos. Saludos!.
Aquaventus, gracias por tu pronta respuesta, pero mirá, esto es lo que hago en el boton EliminarRegistro y me pone el Campo ITEM todo en 1. Seguro estoy haciendo algo mal pero no me doy cuenta.

Private Sub btnEliminaRegistro_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminaRegistro.Click
Me.DataGridView1.Rows.Remove(Me.DataGridView1.Curr entRow)
Me.DataGridView1(1, 0).Value = 1 (Primer reg. en 1 y apartir de ahi que sume 1)

For i As Integer = 0 To Me.DataGridView1.RowCount - 1
Me.DataGridView1.Rows(i).Cells("Item").Value = +1
Next
End Sub

Probe de varias formas fero no encuentro que funcione como quiero.
Realmente no me doy cuenta como hacerlo.
Si se te ocurre algo o ves algo, te pido que me des una idea.
Desde ya muchas gracias.
  #4 (permalink)  
Antiguo 03/10/2011, 10:06
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Eliminar Fila y Reindexar columna en DataGridView

Si ya veo, como te dije puedes pasarle la variable que se incrementa con el for :
Código vb:
Ver original
  1. Dim contador As Int32 = 1
  2. For i As Integer = 0 To Me.DataGridView1.RowCount -1
  3. Me.DataGridView1.Rows(i).Cells("Item").Value = contador
  4. contador = contador + 1
  5. Next
  6. End Sub
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 03/10/2011, 10:39
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Eliminar Fila y Reindexar columna en DataGridView

Cita:
Iniciado por Aquaventus Ver Mensaje
Si ya veo, como te dije puedes pasarle la variable que se incrementa con el for :
Código vb:
Ver original
  1. Dim contador As Int32 = 1
  2. For i As Integer = 0 To Me.DataGridView1.RowCount -1
  3. Me.DataGridView1.Rows(i).Cells("Item").Value = contador
  4. contador = contador + 1
  5. Next
  6. End Sub
Saludos!.
GRACIAS!!! Genio
Ahora soy feliz jajaja. Funciona correctamente.
Te agracezco tu total colaboración.
Pasa que soy bastante novato en esto y aveces encuentro dificultades, que por ahi son tontas, pero me complican.
Nuevamente Mil Gracias.
  #6 (permalink)  
Antiguo 03/10/2011, 10:41
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Eliminar Fila y Reindexar columna en DataGridView

De nada CEB_ROJO estamos aqui para colaborar!. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: basic, bd, columna, datagridview, fila, sql, visual
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 22:17.