社区
C#
帖子详情
高手指点 winform 中,按下“delete”键 删除datagrid中一行数据时,如何弹出确认对话框?
emma4518
2006-11-01 07:51:59
如题。
...全文
223
3
打赏
收藏
高手指点 winform 中,按下“delete”键 删除datagrid中一行数据时,如何弹出确认对话框?
如题。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
3 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
emma4518
2006-11-01
打赏
举报
回复
以上内容摘自愚翁的回复,在此深表谢意.
emma4518
2006-11-01
打赏
举报
回复
在本身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”,其他代码保持不变就可以使用了。
Knight94
2006-11-01
打赏
举报
回复
如何在DataGrid中按Del键进行删除之前能给出提示以求确认
http://blog.csdn.net/knight94/archive/2006/03/31/646264.aspx
相关推荐
VS.NET 2005
中
常用的一些代码
一、为GridView添加索引列 二、批量
删除
列 三、
删除
表格选定记录 四、为按钮添加
确认
对话框
五、点击表格行链接另一页 六、超连接列传递参数 七、绑定日期格式 八、统一捕获异常 Global.asax
中
九、自定义异常处理 十、Panel 横向滚动,纵向自动扩展 十一、
DataGrid
行随鼠标变色 十二、读取
DataGrid
控件的TextBox值 十三、当点击编辑
键
时
,控制文本框的大小 十四、
弹出
对话框
.........
当用户尝试
删除
数据
行
时
如何显示
确认
对话框
当用户尝试
删除
数据
行
时
如何显示
确认
对话框
在默认状态下,用户于
DataGrid
View控件
中
只要单击最左侧的
数据
行标题来选取
数据
行,然后单击
Delete
键
即可将
数据
行
删除
。有许多人询问,如果希望能显示一个
对话框
让用户先行
确认
的话,该怎么做呢?做法非常简单,当用户于
DataGrid
View控件
中
选取一笔
数据
行并
按下
Delete
键
时
,就会引发UserDeletingRow事件。因此您可以在Use
C# e.Handled的用法,控制文本框
键
盘输入
e.Handled:获取或设置一个值,该值指示是否处理过此事件。 e.Handled:多用在过滤某些事件,比如
键
盘按
键
①如要求文本框只能输入数字,那么当输入的是字母,则e.handled=true即可; ②
DataGrid
View控件默认
按下
Delete
键
会
删除
选
中
的行,如果想实现
按下
Delete
键
时
弹出
确认
框是否
删除
,点击“是”才
删除
数据
库
中
对应的
数据
,相应的也
删除
DataGrid
view的选
中
行,点击“否”不
删除
数据
库
中
对应的
数据
,也不
删除
DataGrid
view的选
中
行,只需在点击“否”
时
,e
WPF
删除
DataGrid
行
弹出
确认
对话框
/
弹出
确认
删除
提示
对话框
? MessageBoxResult confirmToDel = MessageBox.Show("
确认
要
删除
所选行吗?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question); if (confirmToDel ==
[NET]
DataGrid
删除
确认
DataGrid
_Item颜色交替
DataGrid
删除
确认
及Item颜色交替
DataGrid
删除
确认
及Item颜色交替 有
时
候我们需要在
删除
DataGrid
中
Item相对应的
数据
时
,需要
弹出
一个
确认
对话框
来提示使用者,其实这个功能非常简单,下面的代码大家可以试试,还有一个小技巧也顺便测试一下,可以在
DataGrid
的Item
中
产生颜色交替的效果。 private void
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2006-11-01 07:51
社区公告
让您成为最强悍的C#开发者