リストが getapprials でいっぱいになる新しいボタンをクリックすると、184行目で消去される理由を誰か教えてください。下の貼り付けビンのリンクは、上部で宣言されているこのリストに新しいレコードを追加します。
// プライベート リスト apprList; BindingList apprList;
画面内の私のバインディング ソースは次のとおりです。
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);
}
}