this.dataGridView1.Rows.Add("1","张三","男",18);
这是我通过一个按钮点击就向dataGridView1添加一行数据当我在第一行的第三列也就是"男"的那一个单元格把它的值改变成女,当按下回车后要求马上弹出一个对话框打印该单元格的值...  
  谢谢大家。

解决方案 »

  1.   

    你可以响应datagridview的keyDown事件,然后在事件处理程序中通过判断当前的活动单元格位置是否符合要求来决定是否弹出打印对话框.
      

  2.   


                if (e.KeyCode == Keys.Enter)
                {
                    //弹出对话框
                }
      

  3.   


    //KeyDown事件
    if (e.KeyCode == Keys.Enter && this.dataGridView1.CurrentCell.ColumnIndex == 2 && this.dataGridView1.CurrentCell.RowIndex == 0)
                {
                    //弹出对话框
                }
      

  4.   

    响应datagridview的CellEndEdit事件。弹出对话框。
      

  5.   

    那就响应窗体的KeyDown事件吧,且把窗体的KeyPreview设为True,这样无论在哪里都可以响应的  然后再判断datagridview是否有焦点和活动单元格的位置,就是麻烦了点.
      

  6.   

    在datagridview的_CellEndEdit事件里面写你的验证代码就是了