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

datagridview botón para borrar linia

Estas en el tema de datagridview botón para borrar linia en el foro de .NET en Foros del Web. Buenas , tengo dos datagridview y estoy intentando hacer que en el datagridview inferior me muestre los articulos que tengo y al hacer doble clic ...
  #1 (permalink)  
Antiguo 28/07/2014, 00:00
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 11 meses
Puntos: 1
datagridview botón para borrar linia

Buenas , tengo dos datagridview y estoy intentando hacer que en el datagridview inferior me muestre los articulos que tengo y al hacer doble clic me escriba el contenido de la fila del datagridview inferior en el superior , esta funcionalidad la tenga correctamente.

Una vez creada la linea en el datagridview superior he editado las propiedades del datagridview y he puesto una columna del tipo "datagridviewButtonColumn" , ahora mi intención es programar en dicho botón la funcionalidad de que se borre dicha linia en caso necesario pero no encuentro donde programar el método para dicha columna.



Gracias !!!
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #2 (permalink)  
Antiguo 28/07/2014, 09:39
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: datagridview botón para borrar linia

Hola radge

Yo lo hago de la siguiente manera.

La programación de un boton la hago en el CellContentClick de tu grilla.

Algo asi.

Código:
if (((System.Windows.Forms.DataGridView)(sender)).CurrentCell.ColumnIndex == 2)
{
    //Mi boton estan en la columna [2], entoces busco que el clic se haya producido en la columna 2.

//Mi codigo aqui. 
}
Asi lo hago en C#.

Saludos.
__________________
http://binarysuns.com.mx/
  #3 (permalink)  
Antiguo 28/07/2014, 13:57
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: datagridview botón para borrar linia

Yo lo hago directo con el Supr, elimino el renglon.

En tu Grid_KeyDown, validas si es la tecla suprimir:

if (e.KeyCode == Keys.Delete)

Luego borras el renglon:

this.Grid.Rows.RemoveAt(Grid.CurrentRow.Index);
__________________
Your Code as a Crime Scene...
  #4 (permalink)  
Antiguo 28/07/2014, 23:21
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: datagridview botón para borrar linia

Cita:
Iniciado por Namiwis Ver Mensaje
Hola radge

Yo lo hago de la siguiente manera.

La programación de un boton la hago en el CellContentClick de tu grilla.

Algo asi.

Código:
if (((System.Windows.Forms.DataGridView)(sender)).CurrentCell.ColumnIndex == 2)
{
    //Mi boton estan en la columna [2], entoces busco que el clic se haya producido en la columna 2.

//Mi codigo aqui. 
}
Asi lo hago en C#.

Saludos.
Muchas gracias así lo hice !!!

Otra consulta cuando haces CurrentCell.ColumnIndex == 2 no habría alguna forma de hacerlo por el nombre de la columna , ya que puede variar la posición de dicho botón.

Gracias
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #5 (permalink)  
Antiguo 29/07/2014, 09:31
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: datagridview botón para borrar linia

Hola radge

Directamente seria algo asi, ya incluyendo la opcion de borrar la linea.


Código:
if (dataGridView_ReporteTodos.Columns["Boton"] is DataGridViewButtonColumn && e.RowIndex != -1)
{
     dataGridView_ReporteTodos.Rows.RemoveAt(e.RowIndex);
}
Pruebalo, la verdad no pude probarlo.

Saludos.
__________________
http://binarysuns.com.mx/
  #6 (permalink)  
Antiguo 29/07/2014, 13:07
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 11 meses
Puntos: 1
Respuesta: datagridview botón para borrar linia

Cita:
Iniciado por Namiwis Ver Mensaje
Hola radge

Directamente seria algo asi, ya incluyendo la opcion de borrar la linea.


Código:
if (dataGridView_ReporteTodos.Columns["Boton"] is DataGridViewButtonColumn && e.RowIndex != -1)
{
     dataGridView_ReporteTodos.Rows.RemoveAt(e.RowIndex);
}
Pruebalo, la verdad no pude probarlo.

Saludos.

Muchas gracias !!! Ahora si !!!!
1000 gracias
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com

Etiquetas: datagridview, linia
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 10:11.