2017-12-10 1 views
0

Ich habe eine SQL-Datenbank mit Daten, die ich im DataGrid angezeigt werden möchte. Ich habe gelesen, wie man mit einem DataGrid arbeitet, habe aber keine Informationen über meinen Fall gefunden. Es gibt eine Klasse mit EigenschaftenWie füllt man ein Datagrid aus der Datenbank?

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; } 
} 

Die Einheit der Datenbank

public OrdersEntitiesNew db = new OrdersEntitiesNew(); 

Dies ist, wie ich das Datagrid mit nur Jahr bevölkern und ich würde es gerne mit allem, was zu füllen, wie das zu tun, ?

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(); 
    } 

Ich weiß, dass ich auch eine Liste von OrderModel erstellen kann und es eine Itemssource machen, aber in diesem Fall, wie bevöl ich diese Liste aus der Datenbank?

Es gibt XAML

<DataGrid Name="Info" Loaded="Info_OnLoaded" SelectionChanged="Info_SelectionChanged" 
Width="568" Canvas.Left="39" Canvas.Top="173" Height="122"> 
    </DataGrid> 

Antwort

1

so etwas wie dieses Versuchen:

var model = db.OrderModel; 
Info.ItemSource = model.ToList(); 

Vielleicht möchten Sie mehr in Linq lesen Sie alle Informationen zu erhalten, die Sie anzeigen möchten, hoffe, das hilft.

Verwandte Themen