2013-11-27 2 views
-2

Windows 응용 프로그램에서 런타임시 XML 파일의 값이있는 항목을 combobox에 추가하기 만하면됩니다. 아래 코드는 Windows 개발에서 작동하지 않습니다.ListItem이 winforms와 함께 작동하지 않습니다.

// 코드 : ListItem 클래스 그래서 난 진행할 수 윈폼 사용할 수 없습니다 위의 코드에서

XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml"); 

var query = from xEle in xDoc.Descendants("publication") 
      select new ListItem(xEle.Element("name").Value, 
           xEle.Attribute("tcmid").Value); 

cmbLoad.ValueMember = "value"; 
cmbLoad.DisplayMember = "text"; 
cmbLoad.DataSource = query; 

.

위의 코드는 웹 응용 프로그램에서 잘 작동합니다.

어떤 도움이 필요합니까?

XDocument xDoc = XDocument.Load(@"Yourxmlfile.xml"); 
var query = from xEle in xDoc.Descendants("publication") 
      select new { value = xEle.Element("name").Value, text = xEle.Attribute("tcmid").Value }; 
var list = query.ToList(); 

comboBox1.ValueMember = "value"; 
comboBox1.DisplayMember = "text"; 
comboBox1.DataSource = list; 

ListItem 윈폼 존재하지 않습니다

+2

정확히 무엇이 잘못 되었나요? – Szymon

+3

"작동하지 않습니다"는 설명하기에 충분하지 않습니다. 우리가 당신이 무슨 일이 일어나고 있는지 진단하는 것을 도울 수 있도록 증상을 더 자세히 기술하십시오. –

+0

그리고 샘플 XML을 게시 할 수 있습니까? – Szymon

답변

3

당신은이 코드를 사용하는 것을 얻을 수 있습니다. 위의 익명 클래스를 사용하여 콤보 상자의 소스로 사용할 수있는 목록으로 변환했습니다.

관련 문제