使用匿名类型集合填充 WPF 中的 DataGrid

2023-12-22

我正在使用匿名类型的集合填充数据网格(我正在设置DataGrid's DataContext财产)。并且没有错误。数据网格中没有显示任何内容。我尝试对定义的对象集合进行相同的操作,但再次没有显示任何内容。请您指导我该怎么做。

Thanks!

EDIT 1

好的。我尝试设置 ItemsSource 属性并且它有效。但我得到了奇怪的结果..

EDIT 2

我不知道如何,但是在 3d 启动后它现在可以正常工作了吗?

private void ShowABCResultsButtonOnClick(Object sender, RoutedEventArgs e)
{
    var anonArray = new List<NormalizedResult> 
    { 
        new NormalizedResult
        { 
            Key = 1,
            Title = "Колос", 
            Volume = 1322.01m,
            Weighted = 6.7840m,
            Result = 6.7840m,
            Group = "A"
        },
        new NormalizedResult
        { 
            Key = 2,
            Title = "Украинский Новый", 
            Volume = 1250.47m,
            Weighted = 6.4169m,
            Result = 13.2009m,
            Group = "A"
        },
        new NormalizedResult
        { 
            Key = 3,
            Title = "Ржано-Пшеничный", 
            Volume = 1202.1m,
            Weighted = 6.1687m,
            Result = 19.3695m,
            Group = "A"
        }
    };

    this.dataGrid2.ItemsSource = anonArray;
}

这是我的代码。

我再次启动了..并且只有第三次才正确显示?




您可能需要做两件事。首先,正如@Tim建议的那样 https://stackoverflow.com/questions/6193387/populating-datagrid-in-wpf-with-anonymous-type-collection/6193418#6193418,将查询分配给DataGrid.ItemsSource财产。

myDataGrid.ItemsSource = from a in x
                         select new { Prop1 = a.A, Prop2 = a.B, ... };

第二点是在您的系统上启用自动列生成DataGrid:罢工>

<DataGrid x:Name="myDataGrid"
          AutoGenerateColumns="True" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用匿名类型集合填充 WPF 中的 DataGrid 的相关文章

随机推荐