将列表(从web服务)转换为datatable c#
我正在调用WCF服务,该服务将为我提供BAL中具有指定字段名的客户列表。我按照许多论坛上的指示创建了一个方法将列表(从web服务)转换为datatable c#,c#,list,wcf,datatable,listcontrol,C#,List,Wcf,Datatable,Listcontrol,我正在调用WCF服务,该服务将为我提供BAL中具有指定字段名的客户列表。我按照许多论坛上的指示创建了一个方法ToDataTable(这个例子可能是错误的)。我使用它将列表转换为数据表,但我面临一个挑战。错误显示“无法将类型”System.Data.DataTable隐式转换为mhortes.DesktopPresentation.ListFrm.ListType” 以下是我绑定数据的代码: private void BindData() { try {
ToDataTable
(这个例子可能是错误的)。我使用它将列表转换为数据表,但我面临一个挑战。错误显示“无法将类型”System.Data.DataTable隐式转换为mhortes.DesktopPresentation.ListFrm.ListType”
以下是我绑定数据的代码:
private void BindData()
{
try
{
switch (_ListType)
{
case ListType.Customers:
IHotRes res = new MHotServiceProvider().Service;
List<Customer> customer = res.CustomerSaveDataList();
_ListType = ToDataTable(customer); //the problem occurs here
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
如果需要更多的代码示例,请告诉我。您对数据代码的反映是否正常工作:
_ListType = ToDataTable(customer); //the problem occurs here
问题在于\u ListType
的类型与数据表的类型不同
你应该把电话改成
DataTable tbl = ToDataTable(customer);//Your method returns DataTable
谢谢你,这似乎暂时有效。我将尝试在datagridview上显示数据。当我尝试在表单加载时初始化它时,它会显示对象引用未设置为对象的实例?你能在这方面指导我吗?@UZIERSKI这是另一个问题,你可以在新的问题中问他们。在这种情况下,更多的人可以提供帮助。发生此异常,因为您的某些值为null。调试它,看看到底是哪一个。
DataTable tbl = ToDataTable(customer);//Your method returns DataTable