1

リストが getapprials でいっぱいになる新しいボタンをクリックすると、184行目で消去される理由を誰か教えてください。下の貼り付けビンのリンクは、上部で宣言されているこのリストに新しいレコードを追加します。

// プライベート リスト 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);
    }

}
4

0 に答える 0