簡體   English   中英

WPF DataGrid ItemsSource綁定Linq

[英]WPF DataGrid ItemsSource Binding Linq

這是我的問題。 我有一個WPF數據網格,我將.ItemsSource綁定到linq查詢IEnumerable結果。 這非常有效。 當我運行程序時,數據正確地加載到數據網格中。 我的問題是顯示的數據太多了。 (IE用戶不需要查看ID字段等)。 我試圖做的是在綁定到.ItemsSource后,我想隱藏幾列。 我找到了.Visibility並試圖設置它,但是columns對象是空的。 在綁定之后,我嘗試了以下方法:.Items.Refresh()和.UpdateLayout()。

我的問題是在設置.ItemsSource后,我需要調用什么方法來刷新列?

另一種解決方案可能是更改您的linq查詢。 只需選擇要顯示的列,如下所示:

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

為什么不明確設置您的DataGrid? http://www.wpftutorial.net/DataGrid.html - 這將幫助您手動設置DataGrid,而不是讓它使用AutoGenerated列。

如果要使用DataGrid列的.Visibility,請在DataGrid中加載數據后執行此操作。 在綁定ItemSource之后,DataGrid沒有被加載; 這就是你得到空列對象的原因。

希望這對你有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM