如何从数据库填充数据网格?

时间:2017-12-10 14:03:49

标签: c# wpf datagrid

我有一个包含数据的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>

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

C:\
-- Google Drive\
---- MainFolder\
------ SubFolderA\
------ SubFolderB\ (symbolic link to C:\MainFolder\SubFolderB\)
------ SubFolderC\
------ FileA.ext
------ FileB.ext (symbolic link to C:\MainFolder\FileB.ext)
------ FileC.ext
-- MainFolder\
---- SubFolderB\
---- FileB.ext

您可能希望更多地了解Linq以获取您想要显示的所有信息,希望这会有所帮助。