list不会附加,但会被覆盖

时间:2013-08-16 13:02:47

标签: c# winforms linq list radgrid

有人能告诉我为什么当我点击我的列表填充getapprials的新按钮被第184行消灭时。下面的粘贴bin链接将新记录添加到此列表中,该列表在顶部声明。

// private List apprList;         BindingList apprList;

http://pastebin.com/f1SJxtay

屏幕中的我的绑定源如下:

BindingSource bs = new BindingSource();
bs.DataSource =  pamsContext.GetAppraisals(empNo);
grvappraisal.DataSource = bs;

以下粘贴框显示:

public List<AppraisalList> GetAppraisals(int empno)
{
    List<AppraisalList> appraisal = new List<AppraisalList>();

    try
    {
        var q = from appr in pamsEntities.appraisals
                where (appr.emp_no == empno)
                select new
                {
                    Contract_id=appr.contract_id,
                    EmployeeId=appr.emp_no,
                    Career_Id =appr.career_id,
                    Appraisal_Date=appr.appraisal_date,
                    appraised_by = appr.appraised_by,
                    Next_Date=appr.next_date,
                    Rating=appr.rating,
                    notes = appr.notes,
                    Submitted = appr.submitted,
                    Readiness = appr.Readiness,
                    Talentrating = appr.TalentRating,
                    Performancescore = appr.PerformanceScore
                };

        if (q != null)
        {
            Array.ForEach(q.ToArray(), appr =>
            {

                appraisal.Add(new AppraisalList(
                    appr.EmployeeId, 
                    0, 
                    appr.Contract_id, 
                    Convert.ToDateTime("15/08/2013"),
                    appr.appraised_by, 
                    Convert.ToDateTime("15/08/2013"), 
                    90, 
                    "test", 
                    Convert.ToDateTime("15/08/2013"), 
                    1, 
                    2, 
                    3));
            });
        }
        return appraisal;
    }

    catch (Exception ex)
    {
        throw new EntityContextException("GetAppraisals failed.", ex);
    }

}

0 个答案:

没有答案