WPF DataGrid 项目源绑定 Linq

发布于 2024-12-12 07:15:15 字数 313 浏览 0 评论 0原文

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

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

Here is my problem. I have a WPF datagrid and I am binding the .ItemsSource to a linq query IEnumerable result. This works great. When I run the program the data is loaded correctly in the datagrid. My problem is too much data is displayed. (IE users don't need to see ID fields, etc). What I am attempting to do is after I bind to the .ItemsSource, I want to hide a few columns. I have found the .Visibility and attempting to set it, but the columns object is empty. After the binding I have tried the following methods: .Items.Refresh() and .UpdateLayout().

My question is what method do I need to call to refresh the columns after I set the .ItemsSource?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

潜移默化 2024-12-19 07:15:16

如果要使用 DataGrid 列的 .Visibility,请在 DataGrid 中加载数据后执行此操作。 DataGrid 在绑定 ItemSource 之后不会立即加载;这就是为什么你得到空列对象的原因。

希望这对你有用。

If you want to use the .Visibility of DataGrid column, do it after loading of data in the DataGrid. DataGrid is not getting loaded just after the binding of ItemSource; that's why you are getting empty column objects.

Hope this will work for you.

回忆追雨的时光 2024-12-19 07:15:15

不同的解决方案可能是更改您的 linq 查询。只需选择您想要显示的列,如下所示:

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

A different solution could be changing your linq query. Simply select the columns you wish to display, like so:

dataGrid.ItemsSource = myquery.Select(x => new { Name = x.Name, Age = x.Age });
我的影子我的梦 2024-12-19 07:15:15

为什么不显式设置您的 DataGrid? http://www.wpftutorial.net/DataGrid.html -- 这将帮助您能够手动设置 DataGrid,而不是让它使用自动生成的列。

Why not explicitly setup your DataGrid? http://www.wpftutorial.net/DataGrid.html -- This will help you be able to setup your DataGrid manually instead of having it use AutoGenerated columns.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文