按钮怎么调用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();
}