我的办法是继承datagrid
重写PreProcessMessage消息处理 public class MyDataGrid:System.Windows.Forms.DataGrid
{
private const int WM_KEYDOWN = 256 ;
public MyDataGrid()
{ } //截取Delete按钮消息
public override bool PreProcessMessage( ref Message msg )
{
if(CurrentRowIndex==-1)
{
MessageBox.Show("没有记录可删除!");
return true;
}
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;
if(msg.Msg ==WM_KEYDOWN
&& keyCode == Keys.Delete)
{
//判断 }
//如果可以删除
return base.PreProcessMessage(ref msg);
}
重写PreProcessMessage消息处理 public class MyDataGrid:System.Windows.Forms.DataGrid
{
private const int WM_KEYDOWN = 256 ;
public MyDataGrid()
{ } //截取Delete按钮消息
public override bool PreProcessMessage( ref Message msg )
{
if(CurrentRowIndex==-1)
{
MessageBox.Show("没有记录可删除!");
return true;
}
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;
if(msg.Msg ==WM_KEYDOWN
&& keyCode == Keys.Delete)
{
//判断 }
//如果可以删除
return base.PreProcessMessage(ref msg);
}
解决方案 »
- 请问如何利用SortedList求一组数的和,不是List
- 急!怎样用javascript限制文本框中不能输入数字,其它的都可以输入?
- C#怎么读取HTML文件
- 如何或得<input Id=<%=i%> type=text name=Cent>里面Id???在线等?
- 100 求助dataGridView 中使用ComboBox 并且绑定到数据库的每一个字段~~~~~~~~~~~~~~~~~~急!
- 如何删除dataGrid数据的某一行???
- 怎么把PDF中的数据转化为表格的形式
- 任意输入 N 个数 ,计算它们的和、积与和的平均值(C#)
- c# 图片处理问题分不够我再加
- 关于杀Excel进程的问题
- 限制上传文件大小时候出错 不知道如何解决?
- 跪求一个C# udp组播的源代码
{
if(e.Item.ItemIndex>=0)
{
LinkButton lb = (LinkButton)e.Item.Cells[i].Controls[0];
lb.Attributes.Add("onclick","return confirm('您确认删除这条记录?')");
}
}
有没有其他的方法啊