0

行/セルの値を GridControl に追加する際に問題があります。データ ソースとして Web サービスを使用しています。私の Web サービス関数は完全に実行され、xml 型の値を返します。

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

「サービスの追加」として Web サービスをプロジェクトに追加しました。そして、私の BindingSource コード:

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

BindingSource を GridControl にアタッチすると、UserID、UserGroup、UserName、および IsActive の 4 つの列が自動的に作成されます。
しかし、それらの行にはデータがありません。このスクリプトを以下で実行すると、実行されて値が返されます..

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 に取得するには、次に何をすればよいですか?
参考になれば幸いです...
ありがとう:)
乾杯..

4

1 に答える 1

0

私は webservice なしで web から 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" />

このテーブルにはすべての値が含まれています。パーソナライズのために、xsd スキーマを使用してソースをバインドし、テーブルを生成する必要があることを示しています。

于 2012-08-27T10:52:22.303 に答える