随笔 - 150  文章 - 0  评论 - 554  阅读 - 30万

WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)

WPF DataGrid 和LINQ to SQL示例程序之一 (提供源代码下载)
 
WPF DataGrid 系列示例程序,由浅入深逐步介绍如何在WPF 应用程序中使用新的DataGrid 控件。本篇文章结合LINQ to SQL 演示在WPF DataGrid 中绑定数据。
 
WPF DataGrid 是Microsoft 近期发布的新控件,可以到如下地址下载DataGrid 控件:
http://www.codeplex.com/wpf
 
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 发布
http://blog.entlib.com/entlibforum/archive/2008/11/01/wpf-datagrid-v1wpftoolkit.aspx

 

 

posted on   EntLib  阅读(5347)  评论(9编辑  收藏  举报
编辑推荐:
· 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框架的用法!
< 2008年11月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6

点击右上角即可分享
微信分享提示