2015-10-06 55 views
0

我使用Windows Forms和我不能似乎得到列表框中显示与正确的列标题下面的XML数据,这是我迄今为止按钮点击:列表框XML数据源正确的头文件和输出

var moreHorays = xDoc.Descendants("Horay") 
       .Select(n => new 
       { 
        ISBN = n.Element("ID").Value, 
        Title = n.Element("blabla").Value, 
        SubTitle = n.Element("horay").Value 
       }) 
       .ToList(); 

列表框中的输出是{ ID = 0000, blabla = blabla }等,它不显示正确的标题或它整齐地打包。

+0

也许你应该使用DataGridView而不是ListBox? –

+0

我一直在寻找使用datagrid只是不知道如何。 –

回答

0

您正在设置的DisplayMember无效并且被忽略。如果要将DisplayMember设置为“ISBN”,“Title”或“SubTitle”,您将在ListBox中看到相应的值。

如果你想为显示结合多个或所有值的显示有不同的格式,我建议创建一个帮助类来存储值并覆盖ToString()来根据需要设置显示格式。