将列表(从web服务)转换为datatable c#

将列表(从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 {

我正在调用WCF服务,该服务将为我提供BAL中具有指定字段名的客户列表。我按照许多论坛上的指示创建了一个方法
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