将xml数据加载到Ultragrid中

时间:2012-05-14 13:21:51

标签: vb.net infragistics ultragrid

我试图在Ultragrid中显示xml数据。我已经尝试使用Ultragrid.loadfromxml并使用文件的位置,我也使用了文件输入流并将其抛入load xml方法。有什么帮助吗?

3 个答案:

答案 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,他自己:

  

The grid needs some sort of data source that implements either IList or IBindingList. So you would have to load your XML into an object of one of those types.

因此,您需要将XML加载到实现其中一个接口的某种集合类型中,然后将其设置为网格上的数据源。有关如何从文件加载XML,请查看此question。然后它就像......一样简单。

UltraGrid1.DataSource = myAwesomeBindingListMadeFromXML

UltraGrid.DisplayLayout上的LoadFromXML方法,它设计用于加载先前保存的关闭布局(即显示设置),而不是网格本身中的数据。