簡體   English   中英

如何從數據庫填充數據網格?

[英]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.

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