我想再DataGridView中的文本框中,输入一个值,然后在键盘上点击回车,就促发一个事件,要怎么做呢?

解决方案 »

  1.   

    在窗体中注册一个名为Login_KeyDown的事件 然后
                if (e.KeyCode == Keys.Enter)
              {
                  //操作
              }
      

  2.   


    错了 时KeyDown事件Login是我Form的名字 - -。
      

  3.   

    把文本框转换成模板,然后在里面attribute.add()一个事件就可以了。
      

  4.   

    得用代码吧?你得判断 焦点进入DataGridView哪一行,幷输入了,在这个前提下再出发按键事件
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Threading;namespace WindowsApplication139
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dataGridView1_EditingControlShowing);
            }        void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                // 如果已经包含这个事件则先删除,否则会加2次
                e.Control.PreviewKeyDown -= new PreviewKeyDownEventHandler(Control_PreviewKeyDown);
                e.Control.PreviewKeyDown += new PreviewKeyDownEventHandler(Control_PreviewKeyDown);
            }        void Control_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                    MessageBox.Show("!");
            }
        }
    }
      

  6.   

    在你的datagridview的_CellEndEdit事件里面写就可以满足你的需求