2014-11-25 3 views
1

linq를 사용하여 사용자 정의 열을 만드는 방법은 무엇입니까? 사촌 내가 항상 곁에Linq에 사용자 정의 열을 총 열로 작성하십시오.

그림. 1 개

순서 내가 컨텍스트로 선택 그리드에서 하나 이상의 요소

데이터를 포함하는이 는 enter image description here

내 코드를 잘 보인다 오류 수 iv'e 만든 TotalAmount 사용자 지정 열을 제거 할 때

,210
var studentservices = from ser in result.ToList() 
              where partStudentServices.Contains(ser.Description) 
              group ser by ser.Description into gser 
              select new 
              { 
               CCode = gser.FirstOrDefault().Code, 
               CDescription = gser.FirstOrDefault().Description, 
               CAmount = gser.Where(s => s.EducationLevel == "College").Select(ns => ns.Amount).Sum(), 
               HAmount = gser.Where(s => s.EducationLevel == "High School").Select(ns => ns.Amount).Sum(), 
               GAmount = gser.Where(s => s.EducationLevel == "Grade School").Select(ns => ns.Amount).Sum(), 
               KAmount = gser.Where(s => s.EducationLevel == "Kinder").Select(ns => ns.Amount).Sum(), 
               TotalAmount = gser.GroupBy(g => g.Description).Select(ns => ns.Sum(sumn => sumn.Amount)) 
              }; 


        d.StudentServicesReport.DataSource = studentservices.ToList(); 
        d.xTC_StudentServices_Code.DataBindings.Add("Text", null, "CCode"); 
        d.xTC_StudentServices_Name.DataBindings.Add("Text", null, "CDescription"); 
        d.xTC_StudentServices_College.DataBindings.Add("Text", null, "CAmount"); 
        d.xTC_StudentServices_HS.DataBindings.Add("Text", null, "HAmount"); 
        d.xTC_StudentServices_GS.DataBindings.Add("Text", null, "GAmount"); 
        d.xTC_StudentServices_PS.DataBindings.Add("Text", null, "KAmount"); 
        d.xTC_StudentServices_CollegeTotal.Text = studentservices.Select(sa => sa.CAmount).Sum().ToString(); 
        d.xTC_StudentServices_HSTotal.Text = studentservices.Select(sa => sa.HAmount).Sum().ToString(); 
        d.xTC_StudentServices_GSTotal.Text = studentservices.Select(sa => sa.GAmount).Sum().ToString(); 
        d.xTC_StudentServices_PSTotal.Text = studentservices.Select(sa => sa.KAmount).Sum().ToString(); 
        d.xTC_StudentServices_Total.Text = studentservices.Select(sa => sa.TotalAmount).ToString(); 

하지만 얻을 오류도 참조.이 보고서 출력되어야를 생성하려고 한

사촌 메신저. 빨간색 텍스트는 각 행의 총량이어야합니다. enter image description here

내가 지정한 셀에 표시된 오류를 인쇄합니다. enter image description here

누구든지 나를 도와 줄 수 있습니까? 나는이 모듈에 약 1 시간 붙어있다.

+2

오류가 발생했습니다. "Fig 1"에는 _something_이 있지만 나에게 아무런 의미가 없습니다. – gunr2171

+0

보고서의 셀에 표시된 그림 1의 오류를보고하기 위해 데이터를 보낼 때 .. @ gunr2171 – mardagz

+0

예외의 일부가 누락 된 것 같습니다. – Magnus

답변

2

100 % 확신 할 수 없지만 TotalAmount 할당이 잘못되었을 수 있습니다. 당신이 그것을 가지고있는 방법은, ALL 기타 사항 서보 -OFF이는 IEnumerable을 반환하고 그냥 유형을 표시되도록 레이블의 값으로 그것을 할당 시도하고 있다고 생각

TotalAmount = gser.Sum(sumn => sumn.Amount) 

: 다음과 같은 노력했다.

+0

오, 나는 IEnumerable의 친구가 됐어. rrhhhhh 고마워 .. 문제 해결 – mardagz

관련 문제