none
在datagrid中加入delete按钮后,删除后,再添加行,结果被删除的行,被增加到了当前页的最下面,当前页就加了一行,但其它分页又是正常.代码如下: RRS feed

  • 问题

  • CompanyContext ctxt = (CompanyContext)CompanyDataSource.DomainContext;
                    ctxt.Companies.Remove(company);
                    ctxt.SubmitChanges();
                   
                    //CompanyDataSource.SubmitChanges();//换成这个也一样

    即先删除一行,显示是正常的
    但增加一行,结果刚刚删除的行,被增加到了当前页的最下面.,但重新载入当前窗体数据,这删掉的那行就消失了.说明的确是删除了.

    增加代码如下:
    //新增时,添加对象
    CompanyContext ctxt = (CompanyContext)CompanyDataSource.DomainContext;
    ctxt.Companies.Add(companyAdd.CompanyInfo);
                        
    CompanyDataSource.SubmitChanges();


    数据层是这样的:
    public void Remove(Company entity)
            {
                .Context.ncs_Companies.Attach(entity);
                this.Context.ncs_Companies.DeleteOnSubmit(entity);
            }

    public void Add(Company entity)
            {
                this.Context.ncs_Companies.InsertOnSubmit(entity);
            }


    aaaa
    • 已编辑 2009年8月18日 7:21
    2009年8月18日 7:21

答案

全部回复