2009-11-04 8 views
0

나는 다음과 같은 형식으로, 그것에서 교훈 데이터와 XML 문서 (LessonData.xml)가 값 : C#에서검색 및 설정 노드

<Lessons> 
<Lesson ID= *GUID Number*> 
    <FullName>John Smith</FullName> 
    <Date>04/01/2010</Date> 
</Lesson> 

, 나는 콤보와 함께, 윈도우 응용 프로그램 양식을 가지고있다. 이 콤보 박스에서 필자는 주 날짜의 선택을 넣었습니다 : "04/01/2010 - 10/01/2010", "11/01/2010 - 17/01/2010"등. 그리고 나서 ' 로드 '버튼을 클릭합니다.

내가 원하는 것은 콤보 상자에서 주 범위를 선택하고 '로드'를 클릭 한 다음 해당 날짜 범위의 모든 강의를 텍스트 상자에 표시하는 것입니다.

<Date>을 주 선택의 일부로 같게 설정하려면 어떻게해야합니까?

답변

2

검색어 :

var lessons = from lDate 
       in xmlDocument.SelectNodes("/Lessons/Lesson/Date").Cast<XmlNode>() 
       where DateTime.Parse(lDate.InnerText) > selectedDay 
       && DateTime.Parse(lDate.InnerText) < selectedDay.AddDays(7) 
       select lDate.ParentNode; 

OUPUT :

foreach (var lesson in lessons) 
    lblOutput.Text += lesson.InnerXml;