社区
C#
帖子详情
高手指点 winform 中,按下“delete”键 删除datagrid中一行数据时,如何弹出确认对话框?
emma4518
2006-11-01 07:51:59
如题。
...全文
246
3
打赏
收藏
高手指点 winform 中,按下“delete”键 删除datagrid中一行数据时,如何弹出确认对话框?
如题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
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
Winform
开发全套31个UI组件开源共享]
[
Winform
开发全套31个UI组件开源共享]
198个经典C_
WinForm
实例源码(超赞)
198个经典C_
WinForm
实例源码(超赞)
c# 实现单击
dataGrid
某个cell,
弹出
对应的
对话框
点击
dataGrid
某个cell,
弹出
对应的
对话框
winform
(C#)里几种
弹出
对话框
//消息框
中
需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退出吗?"是
对话框
的显示信息,"退出系统"是
对话框
的标题 //默认情况下,如MessageBox.Show("确定要退出吗?")只显示一个“确定”按钮。 DialogResult dr
winform
点击按钮
弹出
input
对话框
1.首先要添加Microsoft.VisualBasic.dll引用 2.using Microsoft.VisualBasic; 3然后再相应的函数
中
写入这行代码:String string= Interaction.InputBox("请输入字符串", "输入字符串", "", 100, 100); 然后就可以使用string了
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章