c# - WPF DataGrid ItemsSource 绑定(bind) Linq

标签 c# wpf datagrid wpfdatagrid

这是我的问题。我有一个 WPF 数据网格,我将 .ItemsSource 绑定(bind)到一个 linq 查询 IEnumerable 结果。这很好用。当我运行该程序时,数据已正确加载到数据网格中。我的问题是显示的数据太多。 (IE 用户不需要查看 ID 字段等)。我想做的是在绑定(bind)到 .ItemsSource 之后,我想隐藏几列。我找到了 .Visibility 并尝试设置它,但是 columns 对象是空的。 绑定(bind)后我尝试了以下方法:.Items.Refresh() 和 .UpdateLayout()。

我的问题是在设置 .ItemsSource 后需要调用什么方法来刷新列?

最佳答案

另一种解决方案可能是更改您的 linq 查询。只需选择您希望显示的列,如下所示:

dataGrid.ItemsSource = myquery.Select(x => new { Name = x.Name, Age = x.Age });

关于c# - WPF DataGrid ItemsSource 绑定(bind) Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930213/

相关文章:

.net - 如何在不违反 MVVM 原则的情况下处理拖放?

c# - 以编程方式更改 WPF 按钮背景图像

c# - 当绑定(bind)到 WPF DataGrid 时,此 View 不允许使用 DataGrid 版本 'EditItem'

c# - 将非属性绑定(bind)到数据网格列 DataField?

c# - 如何在不影响数据源的情况下交换 WPF 中已过滤数据网格中的行?

c# - 如何在程序中暂停然后返回值?

c# - 如何从资源文件中创建和调用可在运行时使用的类对象?

c# - 通过SkyDrive API上传文件到skydrive

c# - 如何使用 WP7 Panorama & Pivot Controls 在 Windows Phone 7 中选择特定的 PivotItem?

c# - WPF 如何监听一个 BindingBase 对象?