datagrid evento delete

24/06/2004 - 17:02 por bacho | Informe spam
Saludos
Como puedo controlar el evento delete de un Datagrid por
ejemplo deshabilitar o enviar un mensaje de alerta

gracias

Preguntas similare

Leer las respuestas

#1 Anonimo
24/06/2004 - 22:14 | Informe spam
que significa crear tu propio data grid?
sin modificar el codigo lo copie forms y me da error e
esta línea
((DataView) this.DataSource).AllowDelete


disculpa

Creas tú propio DataGrid Windows y reemplazas lo
siguiente :
public override bool PreProcessMessage(ref Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
// WM_KEYDOWN = 0x0100
if(m.Msg == 0x0100 && keyCode == Keys.Delete &&
((DataView) this.DataSource).AllowDelete)
{
if(MessageBox.Show("¿Seguro de eliminar fila?",


this.Name,
MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button2) == DialogResult.No)
{
return true;
}
}
return base.PreProcessMessage(ref m);
}
Saludos
Como puedo controlar el evento delete de un Datagrid




por
ejemplo deshabilitar o enviar un mensaje de alerta

gracias
.



.

Respuesta Responder a este mensaje
#2 Yachakuq
25/06/2004 - 01:03 | Informe spam
Hola bacho:

Creas un UserControl DataGrid propio heredado de DataGrid,
de está manera:

using ...
namespace ClasesPropias
{
public class MiDataGrid : System.Windows.Forms.DataGrid
{
(lo que te puse anteriormente)
}
}
y en el formulario donde creas el DataGrid, reemplazas lo
que tenga System.Windows.Forms.DataGrid por
ClasesPropias.MiDataGrid (es dos veces) y lo trabajas como
cualquier DataGrid.

Saludos.

Yachakuq

que significa crear tu propio data grid?
sin modificar el codigo lo copie forms y me da error e
esta línea
((DataView) this.DataSource).AllowDelete


disculpa

Creas tú propio DataGrid Windows y reemplazas lo
siguiente :
public override bool PreProcessMessage(ref Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
// WM_KEYDOWN = 0x0100
if(m.Msg == 0x0100 && keyCode == Keys.Delete &&
((DataView) this.DataSource).AllowDelete)
{
if(MessageBox.Show("¿Seguro de eliminar fila?",


this.Name,
MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button2) == DialogResult.No)
{
return true;
}
}
return base.PreProcessMessage(ref m);
}
Saludos
Como puedo controlar el evento delete de un Datagrid




por
ejemplo deshabilitar o enviar un mensaje de alerta

gracias
.



.



.

Respuesta Responder a este mensaje
#3 Anonimo
25/06/2004 - 17:35 | Informe spam
disculpa ya funciona pero;
unas veces llama a la funcion "override bool
PreProcessMessage" y otras veces no la llama y borra el
registro.
?
Muchas Gracias

Hola bacho:

Creas un UserControl DataGrid propio heredado de


DataGrid,
de está manera:

using ...
namespace ClasesPropias
{
public class MiDataGrid : System.Windows.Forms.DataGrid
{
.(lo que te puse anteriormente)
}
}
y en el formulario donde creas el DataGrid, reemplazas


lo
que tenga System.Windows.Forms.DataGrid por
ClasesPropias.MiDataGrid (es dos veces) y lo trabajas


como
cualquier DataGrid.

Saludos.

Yachakuq

que significa crear tu propio data grid?
sin modificar el codigo lo copie forms y me da error e
esta línea
((DataView) this.DataSource).AllowDelete


disculpa

Creas tú propio DataGrid Windows y reemplazas lo
siguiente :
public override bool PreProcessMessage(ref Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
// WM_KEYDOWN = 0x0100
if(m.Msg == 0x0100 && keyCode == Keys.Delete &&
((DataView) this.DataSource).AllowDelete)
{
if(MessageBox.Show("¿Seguro de eliminar fila?",


this.Name,
MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button2) == DialogResult.No)
{
return true;
}
}
return base.PreProcessMessage(ref m);
}
Saludos
Como puedo controlar el evento delete de un Datagrid




por
ejemplo deshabilitar o enviar un mensaje de alerta

gracias
.



.



.



.

Respuesta Responder a este mensaje
#4 Yachakuq
25/06/2004 - 18:27 | Informe spam
Hola:
En que casos? Trabajas con Windows Form, no? Porque
siempre tiene que entrar a este método, ya que preprocesa
los mensajes de entrada en el bucle de mensajes antes de
enviarlos (tal como dice en el MSDN). Avisame que haces
para que suceda esto?
Saludos.
Yachakuq

disculpa ya funciona pero;
unas veces llama a la funcion "override bool
PreProcessMessage" y otras veces no la llama y borra el
registro.
?
Muchas Gracias

Hola bacho:

Creas un UserControl DataGrid propio heredado de


DataGrid,
de está manera:

using ...
namespace ClasesPropias
{
public class MiDataGrid : System.Windows.Forms.DataGrid
{
.(lo que te puse anteriormente)
}
}
y en el formulario donde creas el DataGrid, reemplazas


lo
que tenga System.Windows.Forms.DataGrid por
ClasesPropias.MiDataGrid (es dos veces) y lo trabajas


como
cualquier DataGrid.

Saludos.

Yachakuq

que significa crear tu propio data grid?
sin modificar el codigo lo copie forms y me da error e
esta línea
((DataView) this.DataSource).AllowDelete


disculpa

Creas tú propio DataGrid Windows y reemplazas lo
siguiente :
public override bool PreProcessMessage(ref Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
// WM_KEYDOWN = 0x0100
if(m.Msg == 0x0100 && keyCode == Keys.Delete &&
((DataView) this.DataSource).AllowDelete)
{
if(MessageBox.Show("¿Seguro de eliminar fila?",


this.Name,
MessageBoxButtons.YesNo, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button2) == DialogResult.No)
{
return true;
}
}
return base.PreProcessMessage(ref m);
}
Saludos
Como puedo controlar el evento delete de un Datagrid




por
ejemplo deshabilitar o enviar un mensaje de alerta

gracias
.



.



.



.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida