загрузка данных xml в Ultragrid

Я пытаюсь показать данные xml в Ultragrid. Я попытался использовать Ultragrid.loadfromxml и использовать местоположение файла, а также использовал поток ввода файла и добавил его в метод загрузки xml. любая помощь?


person Talon    schedule 14.05.2012    source источник


Ответы (3)


Для этого вы можете загрузить файл XML с чем-то вроде этого

Dim dt as DataTable = new DataTable("myData")
dt.ReadXml("path_to_your_file")
ultraGrid1.DataSource = dt
person Steve    schedule 14.05.2012

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, то самым простым решением будет привязать UltraGrid к DataTable после вызова ReadXml для загрузки данных в DataTable.

Если вы не можете использовать DataTable, вы можете использовать LINQ to XML чтобы получить данные и преобразовать их во что-то, к чему может привязаться UltraGrid.

person alhalama    schedule 23.05.2012

Цитируя самого Infragistics Ultragrid Ninja, Майка Зальцмана:

Сетке нужен какой-то источник данных, реализующий либо IList, либо IBindingList. Поэтому вам придется загружать XML в объект одного из этих типов.

Таким образом, вам нужно будет загрузить свой XML в некоторый тип коллекции, который реализует один из этих интерфейсов, а затем установить его в качестве источника данных в сетке. Взгляните на этот вопрос о том, как загрузить XML из файла. Тогда все просто как...

UltraGrid1.DataSource = myAwesomeBindingListMadeFromXML

LoadFromXML в UltraGrid.DisplayLayout, предназначенный для загрузки ранее сохраненного внешнего макета (т. е. параметров отображения), а не данных в самой сетке.

person Jeff B    schedule 22.06.2012