WPF DataGrid绑定到数据源的方法

摘要:
1stringconStr=System.Configuration.ConfigurationManager.ConnectionStrings[“str”]。ConnectionString;2SqlConnectioncon=newSqlConnection(conStr);3SqlCommandcommand=newSqlCommand();4command.CommandText=“se
 1 string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["str"].ConnectionString;
 2             SqlConnection con = new SqlConnection(conStr);
 3             SqlCommand command = new SqlCommand();
 4             command.CommandText = "select * from test";
 5             command.Connection = con;
 6             command.CommandType = System.Data.CommandType.Text;
 7             try
 8             {
 9                 con.Open();
10                 SqlDataAdapter sda = new SqlDataAdapter(command);
11                 DataSet ds = new DataSet();
12                 sda.Fill(ds,"Test");
13                 DataTable dt = ds.Tables["Test"];
14                 this.data.ItemsSource = dt.DefaultView;
15             }
16             catch
17             {
18                 MessageBox.Show("error");
19             }

 今天又看到这里,说一下

为什么DataTableDefaultView属性可以赋值给DataGrid,而DataTable不行,

因为DataTableDefaultView属性返回的是一个DataView对象,而DataView对象是实现了IEnumerable接口的,所以可以进行赋值。

免责声明:文章转载自《WPF DataGrid绑定到数据源的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css定义div圆角阴影边框WinRAR 3.93 注册码(最纯净的破解方法)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

多租户实现之基于Mybatis,Mycat的共享数据库,共享数据架构

前言 SaaS模式是什么? 传统的软件模式是在开发出软件产品后,需要去客户现场进行实施,通常部署在局域网,这样开发、部署及维护的成本都是比较高的。 现在随着云服务技术的蓬勃发展,就出现了SaaS模式。 所谓SaaS模式即是把产品部署在云服务器上,从前的客户变成了“租户”,我们按照功能和租用时间对租户进行收费。 这样的好处是,用户可以按自己的需求来购买功...

C# WinForm开发系列 DataGrid/DataGridView

在WinForm开发中,DataGrid/DataGridView被广泛使用于绑定数据库中数据进行呈现.整理一些关于DataGrid /DataGridView使用的文章,涉及DataGrid/DataGridView基本功能,自定义绘制控件,数据导入/导出(Excel),打印 等. 1.新数据网格简介(DataGridView) 2.自定义DataGri...

常用文本压缩算法及实现(To be finshed!)

当前仅仅完成了一小部分, 程序上仅仅实现了普通的基于字符的huffman压缩与解压缩. 程序管理上尝试了使用cmake构建,还是很方便的. 测试实验了采用 google test 1.4,也是很好用的. 文档编辑尝试使用latex+cjk, latex2html,相当好用:) 恩,下一步先尝试 python嵌入c++,利用pygraphviz从而可以打印生...

WPF性能优化经验总结

WPF性能优化一、Rendering Tier 1. 根据硬件配置的不同,WPF采用不同的Rendering Tier做渲染。下列情况请特别注意,因为在这些情况下,即使是处于Rendering Tier 2的情况下也不会硬件加速。(不全,其余请查阅SDK) WPF性能优化二、布局和设计 1.尽量多使用Canvas等简单的布局元素,少使用Grid或者Stac...

mybatis问题合集:#{}与${}区别、动态sql语句、缓存机制

一、MyBatis 中#{}和${}区别   #{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号)   ${} 就是字符串替换。直接替换掉占位符。$方式一般用于传入数据库对象,例如传入表名.   使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from u...

perl语言入门学习笔记

好久没写perl脚本了,基本忘得差不多了,呵呵,重新看一下perl语言入门吧。perl内部并不存在整数,在perl内部总是按照双精度浮点数的要求来保存数字并进行运算的。如果要使perl支持unicode字符,需要添加 use utf8;\l  将下一个字母转换为小写\L  将它后面的所有字母都换为小写,直到\E为止\u  将下一个字母转换为大写\U  将它...