没有,
看看能否用Text_Changed是否可以

解决方案 »

  1.   

    这个问题可以这样解决:假如你选中的是第一列的单元格,定义一个TextBoxTextBox tb = ((DataGridTextBoxColumn)(this.dataGrid1.TableStyles[0].GridColumnStyles[0])).TextBox;
    tb.KeyDown += new System.Windows.Forms.KeyEventHandler(this.aaa);private void aaa(object sender, System.Windows.Forms.KeyEventArgs e)
    {
       MessageBox.Show("");
    }
      

  2.   

    这样,只有自己定义显示风格。通过DataGridTableStyle dgts = new DataGridTableStyle();
    dgts.MappingName = "表名";
    DataGridTextBoxColumn dgtc1 = new DataGridTextBoxColumn();
    dgtc6.MappingName = "列名";
    dgtc6.HeaderText = "显示名";
    dgts.GridColumnStyles.Add(dgtc6);
    dgtc6.TextBox.KeyDown+= new EventHandler(Modify_1);\\
    \\Modify_1为自己定义的方法
    dgts.GridColumnStyles.Add(dgtc1);this.dataGrid1.TableStyles.Add(dgts);
    this.dataGrid1.DataSource = dataSet;
    this.dataGrid21.DataMeber = dataTable
      

  3.   

    谢谢,已经解决,zhuohs的方法是可行的
    但如果不加TableStyles是否可以