WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
WPF DataGrid 系列示例程序,由浅入深逐步介绍如何在WPF 应用程序中使用新的DataGrid 控件。本篇文章结合LINQ to SQL 演示在WPF DataGrid 中绑定数据。
WPF DataGrid 是Microsoft 近期发布的新控件,可以到如下地址下载DataGrid 控件:
1. 创建LINQ to SQL 数据访问项目,本示例程序采用EntLib.com Forum 开源论坛数据库,可以到http://forum.entlib.com 下载。另外,也非常方便切换到其他数据库。如下是创建的.dbml文件。


2. 下载 WPF DataGrid 安装文件,然后进行安装。可以从http://www.codeplex.com/wpf 下载。
3. 创建WPF DataGrid Demo程序,并从左侧的Toolbox 拖曳DataGrid 控件到xaml 上。同时,设置DataGrid 的相关属性如下:
<my:DataGrid Margin="12,66,132,12" Name="dataGrid1" ItemsSource="{Binding}" AutoGenerateColumns="False" BorderThickness="1" HorizontalGridLinesBrush="Gainsboro" VerticalGridLinesBrush="Gainsboro">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="TopicID" Binding="{Binding Path=TopicID}" />
<my:DataGridTextColumn Header="主 题" Binding="{Binding Path=Topic}" />
<my:DataGridTextColumn Header="发表时间" Binding="{Binding Path=Posted}" />
</my:DataGrid.Columns>
</my:DataGrid>
你会发现WPF 应用程序自动引用WPFToolkit.dll 文件。示例项目的源代码如下:


4. 编写代码,绑定DataGrid的ItemsSource 属性。
如下代码将论坛的主题列表(topic)绑定到DataGrid 控件上。
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
using (EntLibForumDataContext dc = new EntLibForumDataContext())
{
dataGrid1.ItemsSource = dc.yaf_Topics.ToList();
}
}
运行程序,如下是示例程序的演示界面:

Reference:
1. WPF DataGrid v1和WPFToolKit 发布
分类:
WCF/WF/WPF
, ASP.NET/C#/LINQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!