Как заполнить данные в GridControl из веб-службы?

У меня проблема с добавлением значений строк/ячеек в GridControl. Я использую веб-сервис в качестве источника данных. Моя функция веб-службы работает отлично и возвращает значение типа xml, например.

<User>
<UserID>000015</UserID>
<UserGroup>MR</UserGroup>
<UserName>ARIF SETYOWARDOYO</UserName>
<IsActive>1</IsActive>
</User>

Я добавил свой веб-сервис в свой проект как «Добавить сервисы». И мой код BindingSource:

userBindingSource.DataSource = typeof(DXWindowsApplication1.WebService.User);

Я прикрепил свой BindingSource к GridControl, и он автоматически создает 4 столбца: UserID, UserGroup, UserName и IsActive.
но в их строках нет данных. Если я запущу этот скрипт ниже, он запустится и вернет значения.

WebService.MyWebServiceWs = new WebService.MyWebServiceWs ();
WebService.User[] user = Ws.GetUserDetails();
string userId = user[0].UserID.ToString();
string userGroup = user[0].UserGroup.ToString();
string userName = user[0].UserName.ToString();
string isActive = user[0].IsActive.ToString();//int isActive = user[0].IsActive.Value;



Итак, мой вопрос: что мне делать дальше, чтобы получить эти данные WebService в GridControl?
буду очень признательна за любую ссылку...
Спасибо :)
Ура..


person choz    schedule 27.08.2012    source источник


Ответы (1)


я читаю xml из Интернета без веб-сервиса и заполняю свою таблицу этим кодом:

// needed variable
private DataSet ds;
//read xml and poupolate table
 System.Xml.XmlDataDocument xmlDatadoc = new System.Xml.XmlDataDocument();

                xmlDatadoc.DataSet.ReadXml("http://your link to xml");
                ds = xmlDatadoc.DataSet;



                datagridviwe1.DataSource = ds.DefaultViewManager;
                datagridviwe1.DataMember = "User";

но вам нужны некоторые изменения в нашем xml-файле, это пример:

<User UserID="000015" UserGroup="MR" UserName="ARIF SETYOWARDOYO" IsActive="1" />
<User UserID="000016" UserGroup="MRS" UserName="LADY LAYON" IsActive="0" />

Эта таблица poupolate со всеми значениями, для персонализации отображаемого контента, вам необходимо связать источник с вашей схемой xsd и сгенерировать таблицу редактирования.

person devilkkw    schedule 27.08.2012
comment
Привет Devilkkw, Спасибо за ваш ответ. это действительно вдохновляет меня двигаться вперед. Но у меня все еще есть проблема в этой ситуации, потому что я должен использовать веб-сервис, и я не знаю, как я могу изменить этот формат xml. - person choz; 27.08.2012
comment
я думаю, что для использования вашего веб-сервиса вам нужно создать массив для всех полученных данных, а затем использовать его для создания сетки данных (метод foreach). Я не пробовал этот метод и не помог вам с образцом кода. извините. - person devilkkw; 27.08.2012