elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema con contextmenu
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con contextmenu  (Leído 3,094 veces)
jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Problema con contextmenu
« en: 25 Mayo 2015, 19:15 pm »

Bueno, mi idea era que cuando un usuario haga click derecho en una celda de un datagridview, se le abra un contextmenu con la opción para eliminar esa fila.

Pero al hacer click derecho, no aparece el menu. Acá el código que uso:

Código
  1. private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
  2.        {
  3.            if (e.Button == MouseButtons.Right)
  4.            {
  5.                contextMenuStrip1.Show(MousePosition);
  6.            }
  7.        }


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Problema con contextmenu
« Respuesta #1 en: 25 Mayo 2015, 20:52 pm »

Buenas

No es necesario que controles ningún evento, simplemente asigna la propiedad ContextMenuStrip de ese DataGridView.

Código
  1. this.dataGridView1.ContextMenuStrip == this.contextMenuStrip1;

De todas formas, el código que has mostrado debería funcionarte, un motivo por el que no se muestre el menú puede ser debido a que no hayas añadido ningún elemento al menú, y por ende el menú esté vacío (no se puede mostrar un menú sin elementos), otra posibilidad sería que no hayas controlado correctamente el evento MouseDown del dataGridView1, puedes comprobar los event-handlers en el archivo Form1.Designer.cs, deberías tener algo parecido a esto:
Código
  1. dataGridView1.MouseDown += new EventHandler(dataGridView1_MouseDown);

Saludos


« Última modificación: 25 Mayo 2015, 20:56 pm por Eleкtro » En línea

jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema con contextmenu
« Respuesta #2 en: 26 Mayo 2015, 00:55 am »

No tenia el elemento y lo agregué al designer, pero me arroja el siguiente error:

Citar
Ninguna sobrecarga correspondiente a 'dataGridView1_MouseDown' coincide con el 'System.EventHandler' delegado
« Última modificación: 26 Mayo 2015, 01:14 am por Eleкtro » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Problema con contextmenu
« Respuesta #3 en: 26 Mayo 2015, 01:13 am »

Ninguna sobrecarga correspondiente a 'dataGridView1_MouseDown' coincide con el 'System.EventHandler' delegado

Tienes razón, el delegado correcto es ➢ MouseEventHandler Delegate, corrígelo así:
Código
  1. this.dataGridView1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.dataGridView1_MouseDown);

PD: Un consejo si me lo permites, programar con la IDE en Castellano no te aportará ningún beneficio, ni de entendimiento, es cómo estar leyendo una mala traducción de Google que te cierra a la programación, ya que esta es en Inglés.

Saludos!
« Última modificación: 26 Mayo 2015, 01:22 am por Eleкtro » En línea

jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Re: Problema con contextmenu
« Respuesta #4 en: 26 Mayo 2015, 02:46 am »

Funciono todo perfecto. Gracias por la ayuda y por la recomendación.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema BlueZScanner y problema de conexión
Hacking Mobile
Kasswed 3 6,238 Último mensaje 6 Mayo 2006, 22:04 pm
por Gospel
[Duda y problema] Tengo un problema « 1 2 »
Windows
Killer2812 16 13,746 Último mensaje 26 Marzo 2015, 06:21 am
por scott_
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines