将 XML 数据加载到超级网格中



我正在尝试在Ultragrid中显示xml数据。 我尝试使用Ultragrid.loadfromxml并使用文件的位置,我还使用文件输入流并将其扔到load xml方法中。 有什么帮助吗?

为此,

您可以使用如下所示的内容加载XML文件

Dim dt as DataTable = new DataTable("myData")
dt.ReadXml("path_to_your_file")
ultraGrid1.DataSource = dt

UltraGrid 可以绑定到实现 IList 的任何内容,因此您需要将数据加载到某种列表中。 如果您需要网格在初始加载数据后响应对集合的更改,那么您可能需要使用 IBindingList。 联机帮助中提供了有关数据源可以设置为哪些内容的更多详细信息:http://help.infragistics.com/NetAdvantage/WinForms/Current/CLR2.0/?page=Infragistics2.Win.UltraWinGrid.v12.1~Infragistics.Win.UltraWinGrid.UltraGridBase~DataSource.html

如果 XML 采用可读入数据表的格式,则最简单的解决方案是在调用 ReadXml 将数据加载到数据表后将 UltraGrid 绑定到数据表。

如果无法使用数据表,则可以使用 LINQ to XML 来获取数据,并将其转换为 UltraGrid 可以绑定到的内容。

引用Infragistics Ultragrid Ninja,Mike Saltzman本人的话:

网格需要某种实现 IList 或 IBindingList 的数据源。因此,您必须将 XML 加载到这些类型之一的对象中。

因此,您需要将 XML 加载到实现其中一个接口的某个集合类型中,然后将其设置为网格上的数据源。请查看此问题,了解如何从文件加载 XML。然后就这么简单了...

UltraGrid1.DataSource = myAwesomeBindingListMadeFromXML

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

相关内容

  • 没有找到相关文章

最新更新