DataGrid1_DeleteCommand中的代码为
string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string sql="delete mulu where id='"+id+"'";
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
this.DataGrid1.EditItemIndex=-1;
this.DataBind();
为什么我无法删除一行呢,这段代码错了吗?????????????????
string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
string sql="delete mulu where id='"+id+"'";
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
this.DataGrid1.EditItemIndex=-1;
this.DataBind();
为什么我无法删除一行呢,这段代码错了吗?????????????????
string id=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
this.DataBind();
因为你最后一行删掉以后就没有数据了,所以EditItemIndex此时等于-1而出错
e.Item.ItemIndex.
可能是不存在,所以找不到。不能删除。
可以找到的
为什么.[e.Item.ItemIndex].可以找到 但是 string id是null 呢