2012-05-14 118 views
2

我想在Ultragrid中顯示xml數據。我曾嘗試使用Ultragrid.loadfromxml並使用該文件的位置,我也使用了一個文件輸入流並將其引入加載xml方法。任何幫助?加載xml數據到Ultragrid

回答

2

爲了這個目的,你可以使用的東西加載XML文件中像這樣

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

的的Ul​​traGrid可以綁定到任何實現IList,所以你需要將數據加載到某種形式的名單。如果您需要網格在初始加載數據後對集合的更改作出響應,那麼您將需要使用IBindingList。有什麼數據源可以在在線幫助中設置更多的細節: http://help.infragistics.com/NetAdvantage/WinForms/Current/CLR2.0/?page=Infragistics2.Win.UltraWinGrid.v12.1~Infragistics.Win.UltraWinGrid.UltraGridBase~DataSource.html

如果XML是可以讀入一個DataTable那麼最簡單的解決方案是的UltraGrid後綁定到一個DataTable的格式調用ReadXml將數據加載到DataTable中。

如果您無法使用DataTable,則可以使用LINQ to XML來獲取數據並將其轉換爲UltraGrid可以綁定的數據。

0

引述的Infragistics的UltraGrid忍者,邁克趙敏,自語道:

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加載到實現這些接口中的一個,然後一些集合類型將其設置爲網格上的數據源。請看question瞭解如何從文件加載XML。然後,它的那樣簡單...

UltraGrid1.DataSource = myAwesomeBindingListMadeFromXML 

LoadFromXML方法對UltraGrid.DisplayLayout,它設計成用於裝載以前保存的關閉佈局(即顯示設置),而不是在網格本身的數據。