0

我在向 GridControl 添加行/单元格值时遇到问题。我使用 Web 服务作为数据源。我的网络服务功能运行完美并返回一个 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 中?
任何参考将不胜感激......
谢谢你:)
干杯..

4

1 回答 1

0

我在没有 web 服务的情况下从 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 回答