C# 使用对象填充组合框值-使用XML数据填充对象
这对你来说可能很容易,但我真的很难做到这一点。我正在用C#开发WinForm应用程序(第一次)。我们在asp.net应用程序中有一个客户机表。 我们正在通过WCF提取数据。我能够使用WCF提取数据并将其放入对象数组中 WCF正在以XML格式传递数据。我使用SOAP声纳确认该值正在填充 此对象数组具有“客户端”表中的所有值。我只需要从它的全名和客户ID。然而,我不知道我该怎么做。我尝试了XML序列化来反序列化XML。之后,我需要在一个组合框中填充这些值,我很确定我可以做到这一点 添加一些代码以了解更多信息: 调用WCF的函数: "C# 使用对象填充组合框值-使用XML数据填充对象,c#,winforms,xml-serialization,web-to-winforms,C#,Winforms,Xml Serialization,Web To Winforms,这对你来说可能很容易,但我真的很难做到这一点。我正在用C#开发WinForm应用程序(第一次)。我们在asp.net应用程序中有一个客户机表。 我们正在通过WCF提取数据。我能够使用WCF提取数据并将其放入对象数组中 WCF正在以XML格式传递数据。我使用SOAP声纳确认该值正在填充 此对象数组具有“客户端”表中的所有值。我只需要从它的全名和客户ID。然而,我不知道我该怎么做。我尝试了XML序列化来反序列化XML。之后,我需要在一个组合框中填充这些值,我很确定我可以做到这一点 添加一些代码以了解
Client[]PopulateClient(字符串参数1){
客户[]客户名单;
var clientlistress=GetClientList(returninXMLFormat);
clientlist=ClientListResponse.Items;
返回客户列表;
}
//调用上述函数的另一个类
客户端[]getclient(字符串参数)
{
客户端[]调用客户端(参数)
返回callclient;
}
"
现在我需要使用callclient来填充我的组合框。
call client有一个包含多个客户端和20列的表。我只需要全名和身份证
非常感谢您的帮助。我正在使用.NETFramework4.0。
谢谢我想你已经拥有了你的收藏/阵列,以下是我评论为建议的细节:
public class Item {
public string FullName {get;set;}
public string ID {get;set;}
}
//your array of Item
Item[] items = ...
//Bind your array to your combobox
comboBox.DataSource = items;
comboBox.DisplayMember = "FullName";
comboBox.ValueMember = "ID";
有两种方法可以从集合中填充combobox。首先,使用
ComboBox.Items
及其Add方法
。其次,使用ComboBox.DataSource
、ComboBox.DisplayMember
和ComboBox.ValueMember
将数据(集合)绑定到您的ComboBox(ComboBox.Items
在这种情况下将成为只读)。@King。谢谢你的快速回复。我理解那部分。然而,我主要关心的是如何从我拥有的对象数组中填充属性,或者如何从该对象中提取全名和ID。我想你不明白。标准组合框只能显示1个字段/属性,如果要显示多个字段/属性,可能需要找到另一个控件或自定义组合框。我需要将ID用作值属性,将全名用作文本属性。该对象数组是一个自定义列表。它以XML格式填充了表数据。请编辑代码以使其正确
public class Item {
public string FullName {get;set;}
public string ID {get;set;}
}
//your array of Item
Item[] items = ...
//Bind your array to your combobox
comboBox.DataSource = items;
comboBox.DisplayMember = "FullName";
comboBox.ValueMember = "ID";