with example ejemplos datos data agregar c# .net winforms datagridview

c# - example - Deshabilitar el ContextMenu del sistema DataGridView



datagridview datasource c# (1)

Esto funcionó para mí:

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.ContextMenu = new ContextMenu(); }

Simplemente configure la propiedad ContextMenu en ContextMenu nuevo (vacío) en el evento EditingControlShowing de DataGridView.

¿Alguien sabe cómo puedo desactivar el menú de contexto del sistema cuando un usuario hace clic derecho en un DataGridViewTextBoxCell? Intenté anular el WndProc en el nivel de DataGridView (ya que no hay WndProc que anular en el nivel de la celda), pero parece que nada funciona. Cualquier ayuda sería muy apreciada.

Lo siguiente es lo que uso para lograr esto en un TextBox regular, sin embargo, ¿tengo que trabajar de la misma manera para un DataGridViewCell?

public class NoContextTextBox : TextBox { private static readonly int WM_CONTEXTMENU = 123; protected override void WndProc(ref Message m) { if (m.Msg != WM_CONTEXTMENU) { base.WndProc(ref m); } } }