请教一个datagrid删错行的问题
mlxsx 2007-07-18 06:49:52 请教一个问题,datagrid控件,为什么我先点了第一行(数据行)的编辑之后,再点击第二行的删除,实际操作之后删除确是第一行处于编辑状态的数据了,我的编辑,删除起一个修改字段的作用,不是立即对数据库进行操作的,而且EditItemIndex的值是"0",删除按钮传回的e.Item.ItemIndex值为"1"!
如果我先选一个项删除,后选一个项编辑,两条记录的对应操作均可以执行!
但是删除作用确是对第一行进行的操作!
前辈,如果您熟悉这个原理,可以达到这个目的的,劳驾您帮我看看我的问题出在哪里,谢谢了!
//编辑datagrid选项,可选行下的可选列
private void Basedatagrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
Basedatagrid1.EditItemIndex = e.Item.ItemIndex;
e.Item.Cells[9].Text="U";
this.HidMessageIdOne.Value =this.HidMessageIdOne.Value+e.Item.ItemIndex.ToString()+",";
this.dt=BuildTBlCommand(Basedatagrid1,"Text");
Basedatagrid1.DataSource=this.dt ;
Basedatagrid1.DataBind();
}
//删除datagrid指定选项
private void Basedatagrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
e.Item.Cells[9].Text="D";
//Basedatagrid1.EditItemIndex=e.Item.ItemIndex;
this.HidMessageIdList.Value =this.HidMessageIdList.Value+e.Item.ItemIndex.ToString()+",";
this.dt=BuildTBlCommand(Basedatagrid1,"Text");
Basedatagrid1.DataSource=this.dt ;
Basedatagrid1.DataBind();
}