[英]How to populate a datagrid from database?
我有一個包含數據的sql數據庫,希望將其顯示在DataGrid中。 我已經閱讀了如何使用DataGrid,但是沒有找到有關我的案例的信息。 有一個帶有屬性的類
public class OrderModel : INotifyPropertyChanged
{
public int ID { get; set; }
public string Street { get; set; }
public string Building { get; set; }
public string Flat { get; set; }
public string Date { get; set; }
public string Month { get; set; }
public string Year { get; set; }
}
數據庫的實體
public OrdersEntitiesNew db = new OrdersEntitiesNew();
這就是我僅用Year填充DataGrid的方法,並且我想用所有數據填充它,該怎么做?
private void Info_OnLoaded(object sender, RoutedEventArgs e)
{
var items = new List<OrderModel>();
Info.ItemsSource= (from s in db.OrderInfoes
group s by s.Year
into result
select new { "Years" = result.Key }).ToList();
}
我知道我也可以創建OrderModel列表並將其設為itemsSource,但是在這種情況下,如何從數據庫中填充此列表?
有xaml
<DataGrid Name="Info" Loaded="Info_OnLoaded" SelectionChanged="Info_SelectionChanged"
Width="568" Canvas.Left="39" Canvas.Top="173" Height="122">
</DataGrid>
嘗試這樣的事情:
var model = db.OrderModel;
Info.ItemSource = model.ToList();
您可能希望閱讀更多有關Linq的信息,以獲取所有想要顯示的信息,希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.