如题!!
private void DGP_Master_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
  DataGrid1.EditItemIndex = e.Item.ItemIndex;
  GridDataBind();
}这个事件我怎么用按钮调用,点按钮时执行这个操作?
按钮事件中没有DataGridCommandEventArgs e 这个参数啊。private void BtnCreat_Click(object sender, System.EventArgs e)
{
   ??????
}

解决方案 »

  1.   

    刚才没看清楚,以为是DataGrid中的按钮如何调用 EditCommand。
      

  2.   

    private void BtnCreat_Click(object sender, System.EventArgs e)
    {
       DGP_Master_EditCommand(null, null);
    }
      

  3.   

    一点按钮就报错说:Object reference not set to an instance of an object. private void DGP_Master_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
     这句有错→ DataGrid1.EditItemIndex = e.Item.ItemIndex;
       GridDataBind();
    }
      

  4.   

    如果你是用DataGrid外面的按钮处理编辑事件,你怎么能肯定你要编辑那一行呢?通用方式是在DataGrid的前面加一个复选框,按钮根据复选框的状态来确定那一行应该被操作即使这样,也是要遍历DataGrid的每一行 private void button1_Click(object sender, System.EventArgs e)
    {

    foreach(DataGridItem dgi in DataGrid1.Items)
    {
    CheckBox chk = (CheckBox)dgi.FindControl("chkSelect");
    if(chk != null)
    {
    if(chk.Checked)
    {
    //你的操作
    }
    }
    }
    //下面重新绑定
    BindGrid();
    }
      

  5.   

    我的意思是我有一个创建的按钮[BtnCreat],因为客户需求放在了外面不在DataGrid中
    点击时插入一条空数据然后进行编辑,但是插入完以后想让那个TextBox出来,就是这个意思
    所以我想是怎么直接调用一下EditCommand事件~
      

  6.   

    private void DGP_Master_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
        DataGrid1.EditItemIndex = 0; //默认插入的数据放第一行
       GridDataBind();
    }