响应datatable表的删除代码已经写好了,如下:
private void Deleting_MyDeviceTable(object sender,DataRowChangeEventArgs myDRCEA)
{
if(MessageBox.Show("确定删除?", "确定删除?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
 {
    //用户选择“no",我该怎么做??
  }
}

解决方案 »

  1.   

    private void Deleting_MyDeviceTable(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Delete)
    {
       if(MessageBox.Show("确定删除?", "确定?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No)
     {
        //用户选择“no",我该怎么做??
      }}
    }
      

  2.   

    to yuhan0001(雨涵):
    你增加了一个if (e.KeyCode == Keys.Delete)判断是否是“del"键按下
    好像核心的问题还没有解决。
      

  3.   

    不好意思,没注意你的
    private void Deleting_MyDeviceTable(object sender, System.Windows.Forms.KeyEventArgs e)
    声明,是响应form的键盘事件。现在下班了,回家试试看,谢谢先~~`
      

  4.   

    加上复选框,判断KEYCODE是DEL时候,删除选中的行.
      

  5.   

    System.Windows.Forms.KeyEventArgs事件根本无法触发~
    我在DataGrid上声明处理,也无法获得keypress,key down等事件。现在我在RowDeleting事件中响应处理,可以截获删除动作。
    问题是,用户选择“否“不删除的话如何撤销当前row的delete属性。
    不要告诉我,再把DataSet加载一次,嘿嘿~~~
      

  6.   

    to flyskywlh(~.NET 2% 一场雨~) :
     删除动作是由“用户按del键“触发的.
      

  7.   

    yuhan0001(雨涵) 不是已经把答案写出了?
      

  8.   

    to  flcandclf(怪手大分) :
    用户选择否了,可以DataGrid照样操作DataSet,把当前行delete了,这都是在DataSet中做的,并没有涉及到存储数据库。to ohyear() :
    奇怪的是,我这边的程序
    private void Form3_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    MessageBox.Show("key press");
    }
    没有任何的响应;'(
      

  9.   

    Web DataGrid实现难,win forms DataGrid 就是用KeyPress 事件
     
    KeyPress 事件
    { 
    if (e.KeyCode == Keys.Delete)
    {
       if(MessageBox.Show("确定删除?", "确定?",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No)
     {
        //用户选择“no",我该怎么做??
      }}
    }
      

  10.   

    KeyPress 事件要仅在窗体级别处理键盘事件并且不允许其他控件接收键盘事件,请将窗体的 KeyPress 事件处理方法中的 KeyPressEventArgs.Handled 属性设置为 true。某些键,如 TAB、RETURN、ESCAPE 和箭头键,由控件自动处理。为使这些键引发 KeyDown 事件,必须在窗体上的每个控件中重写 IsInputKey 方法。用于重写 IsInputKey 的代码需要确定是否按下了某一个特殊键,并且需要返回一个 true 值。