2013-12-20 2 views
0

DataSet이 특정 XML 조각으로 채워지 길 원합니다. 이것은 Xml 코드입니다 :DataGridView - Linq을 사용하여 데이터 세트 채우기

<?xml version="1.0" standalone="yes"?> 
<Courses> 
    <Course id="3306"> 
     <Student>One</Student> 
     <Student>Two</Student> 
     <Student>Three</Student> 
     <Student>Four</Student> 
    </Course> 
</Courses> 

물론 <Course> -Tags가 있습니다. 이제 DataGridView에 자신을 표시하는 DataSet을 채우기위한 코스 하나를 원합니다.
E. g. "Course-ID == '3306'인 모든 학생보기"
이제 Linq에 대해 생각했지만 실제로 어떻게해야하는지 잘 모릅니다. 아마 Linq는 다른 "필터링되지 않은"목록에 대한
나는 어쩌면 누군가가 나를 도울 수

string filePath = "AllStudents.Xml"; 
dsCourseList.ReadXml(filePath); 
dgvCourseList.DataSource = dsCourseList; //DataSet 
dgvCourseList.DataMember = "Student"; 

를 사용 ... 잘못된 시작이다.

+0

linq 쿼리에서 익명 형식에 직접 바인딩 할 수있는 경우 왜 '데이터 집합'을 사용해야합니까? –

+0

니스, 힌트를 주셔서 감사합니다, 나는 시도 할 것입니다 :) –

답변

0

LINQ 개체에 직접 바인딩.

var results = myCourses.Where(c=>c.ID == courseId); 

dgvCourseList.DataSource = results.ToList(); 
+0

고마워요. 내가 생각했던 것보다 단순 해 :) –

+0

"myCourses"는 정확히 무엇입니까? –

+0

'myCourses'는 파싱 된 xml 데이터입니다. –

관련 문제