摘要:
之前的文章说到Winform中Settings的作用,和使用方法,本文补充一些说明Settings里的属性根据范围分为两种 “用户”和“应用程序”范围为“应用程序”的属性,读取都是从APP.CONFIG里获取,设置也可以通过手工修改App.config改变,但是在程序中无法对其进行赋值,只能读取。而范围为“用户”的属性 Settings 在第一次运行时会读取App.config里的初始值但是一旦调用Save方法后,Settings里“用户”范围的属性就会保存在系统里面,类似WebForm里的Cookies一样从此以后,读取都会从系统里保存的值里读取,手工修改App.config里的“用户”范围 阅读全文
摘要:
一直用Copy,今天接触了一下Clone其实没什么事,随笔写一下,方法命名很有意思。Copy,都知道,复制,弄一个一模一样的副本出来。Clone呢?貌似和Copy一个意思?平时我们说克隆克隆,好像也是做一个一模一样的出来,其实不然,医学上来讲,Clone出来的生物具备和母体一模一样的DNA,可是仍然是需要从胚胎发育成长出来,因此,Clone体只具备母体的DNA,不具备母体的生活经验,记忆,后天技能。MS的方法命名也很严谨,Clone不同于Copy的地方就是,Clone体制具备数据结构,但没有数据。 阅读全文
摘要:
网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的在WPF中ListView的排序最基本的原理很简单就一句话ListViewControl.Items.SortDescriptions.Add(new SortDescription("name",ListSortDirection.Descending));就是这句,主要就是设置ListView的Items的SortDescriptions属性,这个属性是个集合,不同于我们熟悉的SQL或DataView的排序属性设置,SortDescriptions的排序属性是一个数据集合可以包含很多个排序描述 阅读全文
摘要:
是用WPF将数据导出成EXCEL其实和其他.NET应用是相通的,ASP.NET也好WINFORM也好,都是用相同的方法实现,唯一不同的是ASP.NET中可能会存在用户权限的问题,毕竟ASP.NET的执行用户是IIS指定的用户而不是默认的系统用户。具体实现方法如下,代码中使用完整的名称空间,便于理解第一步,不许引用Excel的程序集,不同于网上其他文章,我直接引用了.NET里的Microsoft.Office.interop.Excel ,而不是在Com里引用Microsoft Excel ,安装好VS08或.NET框架包以后 .NET本身就有这个程序集,不用去引用系统中安装的OFFICE的程序 阅读全文
摘要:
做了这么多年开发,不怕笑话,还真的很少用CASE语句,毕竟很多判断实际上都是在逻辑层就做好了不过,CASE用起来还是非常方便好用的。小例子:判断Status参数值和当前字段值哪个大,当前字段值小就更改,否则就不更改。update [Records] set Status = (CASE WHEN Status < @Status THEN @Status ELSE Status END) where GUID=@GUID下面是转载的CASE的资料,SQL的联机丛书里也有Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN '1 阅读全文
摘要:
WPF中没有textarea的东西,不像在ASP.NET中设置textbox那样设置一个多行属性就可以变成文本域,虽然可以使用ricktextbox实现多行文本输入,但是richtextbox比较复杂,面对简单的多行文本输入的时候太麻烦了点,但是WPF的textbox依然可以通过设置属性实现像textarea一样的多行文本输入。一下是转载的一篇出处。本示例演示如何使用可扩展应用程序标记语言 (XAML) 定义一个 TextBox 控件,该控件将自动扩展以容纳多行文本。 示例 将 TextWrapping 属性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时 阅读全文
摘要:
或许很多新手会发现 WPF中 ComboBox绑定数据时没有办法制定 VALUE,甚至ComboBox里根本就没有这个属性,那么难道我们只能得到选择后的文本或者Content里的东西吗?要对应数据里的关键字列怎么办?还有,无论是在ListView,还是第三方的DataGrid在绑定数据之后,要获得某行某列的数据似乎也没有办法,因为这些控件里行列的集合并找到对应的方法来获得节点树上的控件对象的值。做惯了ASP.NET的开发员,突然遇到这样的情况会很迷茫其实,WPF做得更彻底。一个小实验在ComboBox或者ListView里绑定好数据之后,添加一个SelectedIndexChanged事件或其 阅读全文
摘要:
在使用SQL的GUID类型(uniqueidentifier)时,常会遇到在查询或添加记录等操作时出现GUID类型错误。举例:当前GUID变量在.NET里是Guid类型的ParameterAdd("@GUID", GUID, DbType.Guid);或 ParameterAdd("@GUID", GUID.ToString(), DbType.String);这两种提交参数的方法最终都能正常的运行出来因此GUID在数据库是可以匹配字符串类型的,只要GUID的字符串格式没错,那么提交参数时只要类型统一,用String或Guid类型都可以。但是Parame 阅读全文
摘要:
很多人认为关闭应用程序应该很简单,例如WindowsForm里一个Application.Exit();方法就可以解决问题,但在WPF里面可别滥用,因为WPF里Application类没有该方法,倒是有一个Exit的事件驱动,在WPF应用程序里面关闭程序讲究很多:在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:1)OnLastWindowClose 应用程序最后一个窗体关闭时关闭应用程序2)OnMainWindowClose 应用程序主窗体关闭时关闭应用程序3)OnExplicitShutdown 显示调用关闭在OnExplicitShutdown模式下必须显 阅读全文
摘要:
WPF,之前在研究SilverLight的时候大致的了解过一下,当时的感觉就是界面更好看的WINFORM而已,另外采用了可见的XAML标记语言。并没有引起太多重视。三天前,接受一个客户端项目,于是想想干脆用WPF开发一下看看,虽然C/S结构的项目做得比较少,但是也不会太困难。刚开始,实用WPF,似乎与WINFORM没什么区别,但随着开发的深入,WPF的特点和不同之处开始显现出来。首先,必须纠正对WPF的理解,他其实并不再是传统的WINDOWS窗体的构架了。从编程的角度来看,WPF实用了标记语言作为界面的设计,关联后台代码处理复杂逻辑,很像是ASP.NET。总的来说就是CODE+MARKUP可以 阅读全文