日期:2014-05-18  浏览次数:20459 次

按钮怎么调用DataGrid的EditCommand事件?
如题!!
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)
{
      ??????
}

------解决方案--------------------
如果你是用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();
}
------解决方案--------------------
private void DGP_Master_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = 0; //默认插入的数据放第一行
 GridDataBind();
}