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

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

  1. 在LINQ to SQL中使用Translate方法以及修改查询用SQL

    目前LINQ to SQL的资料不多--老赵的意思是,目前能找到的资料都难以摆脱"官方用法"的"阴影".LINQ to SQL最权威的资料自然是MSDN,但是M ...

  2. 光脚丫学LINQ(014):LINQ to SQL简介

    视频演示:http://u.115.com/file/f29f7838f6 LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础 ...

  3. WPF DataGrid 主从表 数据绑定方式

    昨天在网上搜了一下午没有看到一个关于WPF DataGrid主从表数据绑定的示例,但是我坚信这个简单的功能肯定是支持的,经研究问题解决. 现把相关方法共享下,给现在还在郁闷的兄弟们一点参考.重点在于定 ...

  4. intel Pin简要介绍及示例程序

    Intel PIN Intel PIN References 二进制动态插桩简介 源插桩与二进制插桩 静态插桩与动态插桩 常见的动态插桩工具 Intel Pin简介 Intel pin动态插桩框架 简 ...

  5. WPF DataGrid ListView等控件Binding LINQ数据源

    Binding及与之配套的数据转换和校验是WPF的核心.一些详细的只是介绍,园子里到处都是,这里DebugLZQ不再赘述. 首先回顾下WPF常用的Binding数据源 1.控件属性---控件的属性与属 ...

  6. N 层应用程序中的数据检索和 CUD 操作 (LINQ to SQL)

    在将实体对象(如 Customers 或 Orders)通过网络序列化到客户端时,这些实体会与其数据上下文分离.数据上下文不再跟踪这些实体的更改或它们与其他对象的关联.只要客户端只读取数据,这就不会成 ...

  7. LINQ to SQL 在 Visual Studio 2008 中的简单应用

    在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式.有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操 ...

  8. 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(Part5) 转

    设计开发表现层 表现层负责应用程序的用户界面,图4.1是表现层的详细视图,包括Web Forms, Web User Control, Code-Behind 和共享的用户界面代码.表现层负责推送信息 ...

  9. LINQ To SQL 语法及实例大全

    LINQ to SQL语句(1)之Where Where操作 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子 ...

最新文章

  1. python网页模板_python-找不到HTML模板
  2. Py库下载:Dos内一条命令快速全部下载(先列出要下载的库名称保存为txt文件)
  3. Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
  4. 计算机网络恶搞图片,网络恶搞图片遭-搜狐新闻
  5. 硬RAID可以为NVMe SSD数据可靠性保驾护航吗?
  6. LG Display为防控疫情采取措施 要求去过大邱市员工两周不要来公司
  7. QT接收Linux内核,QT界面程序经过网路与普通的linux应用程序进行数据传送的情况...
  8. Pylot——跨平台的网站压力测试工具
  9. Python正则表达式初识(七)
  10. axure实现复选框全选_表格设置一键全选按钮,这样的打√方式,只需要三步搞定...
  11. 直播上市潮 未上市平台未来不可期?
  12. 【边学边记_10】——8 位7段数码管的动态显示
  13. Wordpress限制游客访问权限(免插件) 实现禁止游客访问功能
  14. 如何删除子域信任关系
  15. Halcon 3D 常见算子描述
  16. 适合婚礼唱的流行歌_流行的婚礼歌曲被重新想象成数据即纸杯蛋糕
  17. Python中闭包概念与装饰器入门、多重装饰器详解【非常详细】
  18. 计算机单词正确的打开方式是怎样的?
  19. 杭电oj(Java版)——1713 相遇周期
  20. html调用高德地图得到城市,高德地图API获取行政区域

热门文章

  1. 大数据之-入门_大数据部门业务流程分析---大数据之hadoop工作笔记0006
  2. JAVA高并发工作笔记0001---高并发编程之ConcurrentLinkedDeque
  3. SpringCloud工作笔记063---Java 手机验证码生成_存储到redis
  4. SpringCloud工作笔记057---常用免费数据接口
  5. WaitForMultipleObjects函数有效值分析
  6. My Ruby Blog
  7. 杭电2159FATE
  8. mfc大观之四(串行保存)
  9. 点计算机没有本地磁盘,快速解决WinPE系统下没有本地磁盘的方法
  10. 华南师范大学计算机学院重修,选修课挂科有什么影响 还需要重修吗