tryprivate void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
System.Web.UI.WebControls.TextBox mytbPartsID = ( System.Web.UI.WebControls.TextBox )DataGrid1.Items[e.Item.ItemIndex].Cells[1].Controls[ 0 ];//第几列
mytbPartsID.TextChanged +=new System.EventHandler(this.PartsIDChang);//***想要执行PartsIDChang方法********************
mytbPartsID.AutoPostBack=true;
}

解决方案 »

  1.   

    回: gOODiDEA(无语) 
    我改成绑定列后这句TextBox mytbPartsID = (TextBox)DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0];//第几列
    出现了:
    System.InvalidCastException: 指定的转换无效。
    我是使用模板列的就出现这句错误:
    mytbPartsID.TextChanged +=new System.EventHandler(this.PartsIDChang);//***想要执行PartsIDChang方法********************
     System.NullReferenceException: 未将对象引用设置到对象的实例。
    回goody9807() 
    在TextChanged中调用方法
    我是想用这个TextChanged,但在DataGrid的编辑状态中就不能实现!!
      

  2.   

    你的模板中的TextBox是第一列吗?第几列这就是Cells[第几]