我试图在Ultragrid中显示xml数据。我已经尝试使用Ultragrid.loadfromxml并使用文件的位置,我也使用了文件输入流并将其抛入load xml方法。有什么帮助吗?
答案 0 :(得分:2)
为此,您可以加载类似
的XML文件Dim dt as DataTable = new DataTable("myData")
dt.ReadXml("path_to_your_file")
ultraGrid1.DataSource = dt
答案 1 :(得分:0)
UltraGrid可以绑定到任何实现IList的东西,因此您需要将数据加载到某种列表中。如果在初始加载数据后需要网格响应集合的更改,那么您可能希望使用IBindingList。有关可以在在线帮助中设置DataSource的更多详细信息: http://help.infragistics.com/NetAdvantage/WinForms/Current/CLR2.0/?page=Infragistics2.Win.UltraWinGrid.v12.1~Infragistics.Win.UltraWinGrid.UltraGridBase~DataSource.html
如果XML的格式可以读入DataTable,那么最简单的解决方案是在调用ReadXml将数据加载到DataTable后将UltraGrid绑定到DataTable。
如果您无法使用DataTable,则可以使用LINQ to XML获取数据并将其转换为UltraGrid可以绑定的内容。
答案 2 :(得分:0)
引用Infragistics Ultragrid Ninja,Mike Saltzman,他自己:
因此,您需要将XML加载到实现其中一个接口的某种集合类型中,然后将其设置为网格上的数据源。有关如何从文件加载XML,请查看此question。然后它就像......一样简单。
UltraGrid1.DataSource = myAwesomeBindingListMadeFromXML
UltraGrid.DisplayLayout上的LoadFromXML方法,它设计用于加载先前保存的关闭布局(即显示设置),而不是网格本身中的数据。