Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# datatable的Winforms代码-what';WPF的等价物是什么?_C#_.net_Wpf_Winforms - Fatal编程技术网

C# datatable的Winforms代码-what';WPF的等价物是什么?

C# datatable的Winforms代码-what';WPF的等价物是什么?,c#,.net,wpf,winforms,C#,.net,Wpf,Winforms,我在Winforms应用程序中有以下代码,可以正常工作: private void btnFetchCollections_Click(object sender, EventArgs e) { try { var scDal = new SiteCollectionDal(); var dt = new DataTable(); List<SiteCollectionEntity> siteCollections =

我在Winforms应用程序中有以下代码,可以正常工作:

private void btnFetchCollections_Click(object sender, EventArgs e)
{
    try
    {
        var scDal = new SiteCollectionDal();
        var dt = new DataTable();

        List<SiteCollectionEntity> siteCollections = scDal.FetchSiteCollections();

        dt.Columns.Add(new DataColumn("Site Name", typeof(string)));

        foreach (SiteCollectionEntity siteCollectionEntity in siteCollections)
        {
            DataRow row = dt.NewRow();

            row["Site Name"] = siteCollectionEntity.Url;

            dt.Rows.Add(row);

            dt.AcceptChanges();
        }

        dataSiteCollections.DataSource = dt;

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
即:

无法将源类型“System.Data.DataTable”转换为目标类型 “System.Collections.IEnumerable”

试试这个:

dataSiteCollections.ItemsSource = dt.AsDataView();

尝试插入
.ToList()如下:
dataSiteCollections.ItemsSource=dt.ToList()@Tico刚刚给出错误“无法解析符号”ToList“可能的重复项”
dataSiteCollections.ItemsSource = dt;
dataSiteCollections.ItemsSource = dt.AsDataView();