如何在DataGrid中按Del键进行删除之前能给出提示以求确认
2006-03-31 20:07
323 查看
在本身DataGrid中没有此类事件进行直接处理,你需要去接获传给DataGrid的消息,从而预先处理。
大致的方法是,编写一个类去继承DataGrid,然后重载PreProcessMessage 函数,具体代码如下。
public class comDataGrid:DataGrid
{
private const int WM_KEYDOWN = 0x100;
public override bool PreProcessMessage( ref Message msg )
{
// Get press key code
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;
if( this.DataSource != null )
{
// Full row selected
if( this.IsSelected( this.CurrentCell.RowNumber ) )
{
// The key code is "Delete"
if(msg.Msg == WM_KEYDOWN && keyCode == Keys.Delete )
{
// Show confirmation info
if( MessageBox.Show("Delete this row?",
"",
MessageBoxButtons.YesNo) == DialogResult.No )
return true;
}
}
}
return base.PreProcessMessage(ref msg);
}
public comDataGrid():base(){}
}
然后只要把程序中所有的“DataGrid”替换成“comDataGrid”,其他代码保持不变就可以使用了。
大致的方法是,编写一个类去继承DataGrid,然后重载PreProcessMessage 函数,具体代码如下。
public class comDataGrid:DataGrid
{
private const int WM_KEYDOWN = 0x100;
public override bool PreProcessMessage( ref Message msg )
{
// Get press key code
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;
if( this.DataSource != null )
{
// Full row selected
if( this.IsSelected( this.CurrentCell.RowNumber ) )
{
// The key code is "Delete"
if(msg.Msg == WM_KEYDOWN && keyCode == Keys.Delete )
{
// Show confirmation info
if( MessageBox.Show("Delete this row?",
"",
MessageBoxButtons.YesNo) == DialogResult.No )
return true;
}
}
}
return base.PreProcessMessage(ref msg);
}
public comDataGrid():base(){}
}
然后只要把程序中所有的“DataGrid”替换成“comDataGrid”,其他代码保持不变就可以使用了。
相关文章推荐
- 如何在GridView中进行删除操作时弹出提示问是否确认删除?
- gridview中如何添加对某行删除时的确认提示框
- DataGrid,GridView和DetailsView中添加删除确认提示
- 如何在DataGrid中进行添加、删除和修改操作
- DataGrid,GridView和DetailsView中添加删除确认提示
- 添加删除、更新按钮的提示确认信息,以及DATAGRID的添加、插入、更新、删除操作。
- 如何在点击Datagrid的按钮“删除”时弹出确认对话框
- WPF DataGrid 如何对选择的多行进行删除
- DataGrid,GridView和DetailsView中添加删除确认提示
- DataGrid,GridView和DetailsView中添加删除确认提示
- 添加删除、更新按钮的提示确认信息,以及DATAGRID的添加、插入、更新、删除操作。
- 初学DataGrid------使用DataGrid中删除某数据如何出现提示信息
- html+javascript如何在表单数据提交之前进行友好提示
- 如何在DataGrid中进行添加、删除和修改操作
- 使用DataGrid中删除某数据如何出现提示信息????
- DataGrid,GridView和DetailsView中添加删除确认提示
- DataGrid 模板列中全选CheckBox 并在删除选中后给出选择删除提示
- DataGrid,GridView和DetailsView中添加删除确认提示
- 如何在DataGrid中进行添加、删除和修改操作
- 使用VS2005中的GridView中的CommandField进行删除操作时,如何弹出确认对话框?