我是根据TEXTBOX查询数据在GV中显示编辑,现在的问题是这样的,假设我GV是每页16行,我查询出来了13行数据,我要点其中某一行进行编辑。我点编辑的时候处于编辑状态的不是我当前点的这一行,而是GV中第一页相对应的那一行,比如我是点的查询出来的第10行编辑,那么处于编辑状态的就是GV中默认的第一页中的第10行处于编辑状态,而不是我查询出来的这一行,这是我的代码
    #region 编辑
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        GridViewBind();
    }
    #endregion

解决方案 »

  1.   

    connect = new SqlConnection(ComString.ConnectS);
    Ds = new DataSetFSYH();
    DaList = new SqlDataAdapter(sqltextList, connect);
    cbList = new SqlCommandBuilder(DaList);
    DaList.Fill(Ds, "tbCustVisit");dvm=new DataViewManager(Ds);
    ---------------------------------------------------
     dataGridList.DataSource = Ds.tbCustVisit.DefaultView;
    dataGridList.AllowNavigation = false;
    dataGridList.ReadOnly = true;
    bmlist = this.BindingContext[dataGridList.DataSource];
    -----------------------------------------------------
    tBoxVisit.DataBindings.Add("Text", dataGridList.DataSource, "cvId");
    tBoxCust.DataBindings.Add("Text", dataGridList.DataSource, "cmId");
    tBoxAgent.DataBindings.Add("Text",dataGridList.DataSource,"cmAgentId");------------------------------------------------------
    Ds.tbCustVisit.DefaultView.Delete(bmlist.Position);
    ComFun.saveDB(DaList,Ds,Ds.tbCustVisit.TableName);
      

  2.   

    额,你这句写哪???
    #region 编辑
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.Item.Itemindex;
            GridViewBind();
        }
        #endregion直接报错……