版本:2.5.2(中文) 版权:LuckerSoft(2009-2010) 类型:个人免费,商业收费 下载地址(附演示源码):DataGridView打印专家组件及演示代码.rar 更多信息:http://www.cnblogs.com/luckeryin/category/210710.html “打印专家”发布以来,得到了很多热心朋友的关心与支持,在此特表感谢。针对用户及朋友们提出的改进意见,我们在原有版本的基础上持续改进,主要增加了大家关心的功能,提高了打印性能。现发布2.5.2中文正式版。 “打印专家”2.5是专业的打印方案解决组件,它的高效性,实用性,便捷性,功能和完善性以及强大的技术支持是您的项目中打印任务解决方案的首选。 独有特色功能(极大程度的提高了操作效率和实用性,红色部分为本次新增功能): 1,采用打印方案管理模式:将常用打印设置参数保存在打印方案中,下次同样的打印无需再设,只需选择相应的打印方案即可实现快速打印。此功能非常适合于打印任务多而杂的用户提高打印效率,减轻工作量。 2.即时预览打印设置:对于设置的各项阅读全文>
发表于 @ 2009年12月09日 10:14:00 | 评论( loading... ) | 举报| 收藏
在.net中,委托,匿名方法和Lambda表达式是三个很容易让人混淆的概念.以下代码或许可见一斑:对First的调用中,哪些(个)会被编译?哪些(个)将会返回我们所期待的答案?(ID号为5的Customer).事实上,答案就是:所有的6种方法不令都将编译,而且它们都能够返回正常的customer,它们在功能上是相同的.如果你还在问自己:为什么是这样呢?那么,这篇文章将为你解答. class Customer { public int ID { get; set; } public static bool Test(Customer x) { return x.ID == 5; } } ... List custs = new List(); custs.Add(new Customer() { ID = 1 }); custs.Add(new Customer() { ID = 5 }); custs.First(new Func(d阅读全文>
发表于 @ 2010年02月09日 13:05:00 | 评论( loading... ) | 举报| 收藏
熟悉C/C++的朋友都知道,struct类型中的成员在内存中都是按顺序依次存放的,即按成员的声明顺序,并且通常是按成员中占用空间最大的成员进行对齐的。 然而,到了.net托管环境中,则有所不同。CLR为我们提供了两种不同的结构成员内存布局方式:LayoutKind.Sequential和LayoutKind.Explicit,分别实现常用的顺序布局和按偏移量精确布局。前者是CLR的默认值。我们可以在声明struct时加上修饰:[StructLayout(LayoutKind.Sequential)]来告诉CLR要采用的内存布局方式为顺序。采用这种布局方式声明的struct在内存中和非托管环境中声明的struct一致,所以,通常在和非托管Dll进行交互调用的时候,应将struct声明成顺序式的。看下面的示例: [StructLayout(LayoutKind.Sequential)] struct S1 //16byte { int i; //4byte double b; //8byte } 按顺序布局的S1本来只占用了12个byte阅读全文>
发表于 @ 2010年01月12日 10:14:00 | 评论( loading... ) | 举报| 收藏
需求:笔记本经常要在不同的地点连接网络,而各地的网络IP配置各不相同,这就导致不时的更改网卡的IP地址设置。Windows上更改IP设置很不方便,于是希望能够开发一款能够适用于不同网络,不同网卡的快速IP地址切换程序。 分析:关键在于如何实现对网络适配器的配置。其实,MS为我们提供了System.Management 命名空间下的ManagementClass类,通过它我们可以获取和设置电脑上所有适配器的信息。其次,就是要实现对配置信息的存储,这个就简单了,可以通过将网卡信息序列化后保存到文件中,然后经反序列化取出。 实现:解决了上面两个问题,一切就简单了。那就让我们开始吧,最终效果如图:(下载地址) 这里我们着重了解一下ManagementClass类吧:它表示公共信息模型 (CIM) 管理类。管理类是一个 WMI 类,如 Win32_LogicalDisk 和 Win32_Process,前者表示磁盘驱动器,后者表示进程(如 Notepad.exe),那么网络适配器就是 Win32_NetworkAdapterConfiguration 。关于Win32_Network阅读全文>
发表于 @ 2010年01月07日 18:32:00 | 评论( loading... ) | 举报| 收藏
为了更好的推广和让更多的有需要的朋友了解“DataGridView打印专家”产品,特制作了打印专家官方网站,网址是:http://lucker.waibao.la/,欢迎大家点击浏览,了解“DataGridView打印专家”产品的最新发展情况,并欢迎给我提出宝贵的意见和建议。 以下是网站首页的截图: 《完》阅读全文>
发表于 @ 2009年12月10日 12:07:00 | 评论( loading... ) | 举报| 收藏
DataGridView控件中.Net项目中一个非常重要也很常用的数据操作控件,它功能强大,使用方便,深得.Net程序员们的喜爱。然而,一直以来,很多朋友都在为.Net项目中DataGridView控件的数据打印问题而发愁。因为MS并没有为它直接提供打印相关的方法,一切都得由我们自己写代码来实现。因此,DataGridView的打印功能是项目开发一个繁杂的任务,往往投入了大量人力和时间,却难以得到一项令人满意的打印功能,还迟延了项目的进度,间接提高了开发成本。 “DataGridView打印专家组件”是专业的打印方案解决组件,它高效性,实用性,便捷性,功能完善,还有强大的技术支持,绝对是.Net项目中打印任务解决方案的首选。它正是为了把程序员从繁重的打印功能开发中解脱出来,使之把更多的时间和精力放在业务逻辑的开发上,“打印专家”可以明显提高产品整体质量,加快项目进度,降低投入成本。 最近,作者又对“DataGridView打印专家组件”进行了一次较大的升级,版本由原来的2.0.2提升到了2.5.1。本次升级注重提升组件的稳定性和打印效率,并根据用户的试用反馈,增加了部分实用的功能。阅读全文>
发表于 @ 2009年12月09日 10:04:00 | 评论( loading... ) | 举报| 收藏
刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) "搜MSDN,上面有一篇机器翻译的文章,实在让人难以明白,现在总结如下:明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。 1. 数据库引擎没有启动。 有两种启动方式: (1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; (2)可打开:开始->程序->Microsoft SQL Server 阅读全文>
发表于 @ 2009年11月12日 09:43:00 | 评论( loading... ) | 举报| 收藏
零售和分销企业往往通过会员管理保持老用户、吸纳新客户、稳定高端客户,会员管理是企业信息管理系统中不可忽略的业务。会员管理包括会员资格获得,资格会员管理,会员奖励(体现在会员管理或者客户关系管理过程中)与优惠(体现在销售消费过程中),会员分析与保持(体现在客户关系管理的数据挖掘分析中)。 1、会员资格获得:根据企业市场策划需要,制订会员资格获得政策,在此政策下,客户自动获得或者以手工录入方式获得会员资格。 自动获得:自动获得会员资格的必须是在档客户或者销售/消费时需要建档的客户,根据会员政策,在指定时段内在指定的消费/购货场所一次性或者累计消费指定金额范围/购买指定金额范围的商品,将自动获得对应等级的会员资格。这种方式的会员总是动态的,根据会员政策实时获得的。 手工登记:通过购买/赠送单位定制的消费卡、预付费卡而获得的会员资格;或者对于自动获得才能取得会员资格的增予。这种会员允许资料保密,甚至不提供任何资料。 2、资格会员管理:手工增加/登记会员,修改会员资料,取消/恢复会员资格,冻结/解冻会员资格,会员升级/降级。 会员登记:新增一个会员,或者将一个阅读全文>
发表于 @ 2009年11月11日 09:41:00 | 评论( loading... ) | 举报| 收藏
HTML标签很多,可是实际上常用的却就那么十几二十个,很多标签的功能渐渐的被大家忽略了.然后,如果在适当的时候,用一用,还是能在一定程序上给我们的页面设计带来一点小小的方便的.下面这些HTML标签基本上包含了所有现有的标签,花几分钟,一一浏览一下,或许还会小有收获: :注释标签用来在源文档中插入注释 :告知浏览器文档使用哪种 HTML 或 XHTML 规范 :定义锚,通过使用 href 属性,创建指向另外一个文档的链接(或超链接);通过使用 name 或 id 属性,创建一个文档内部的书签(也就是说,可以创建指向文档片段的链接) :表示一个缩写形式,比如 "Inc."、"etc.",如:etc. :定义只取首字母缩写,比如 "NATO"。通过对只取首字母缩写进行标记,您就能够为浏览器、拼写检查程序、翻译系统以及搜索引擎分度器提供有用的信息 :定义一个地址(比如电子邮件地址)。您应当使用它来定义地址、签名或者文档的作者身份。 :定义嵌入的 applet。 :标签定义图像映射中的区域(注:图像映射指得是带有可点阅读全文>
发表于 @ 2009年11月02日 10:44:00 | 评论( loading... ) | 举报| 收藏
最近做的项目中需要用到一个第三方的采用SSL的Web Service,于是临时学习了一下关于SSL和Web Service的知识.一面这篇文章对我帮助比较大,作者写得很好,从原理来实现来说得很清楚,由于把它转载过来,一方面和大家一起分析,一方面方便今后学习. (原文地址:http://cenwenchu.javaeye.com/blog/316729) 今天早晨看了一下blog的留言,发现有位朋友给我留了言,提到了他正在研究SCA,同时也有些困惑,当在异构分布式环境的情况下,不论是否使用SCA规范来实现,都采用Web Service来完成面向服务的服务调用,觉得SCA没有什么优势可言。其实这是一个误解,SCA框架规范并不是一个具体的业务场景解决实施规范,它是一种框架结构性规范,它的精华部分主要在于:一.将抽象和封装由对象提升到了业务组件模块 二.框架的可扩展性(也就是因为没有实现的约束,才会能够易于扩展)。当然这两点所带来的好处那就是在这么一个精炼的框架核心规范下,不断融入了外界的各种好的技术和理念,就好比现在的Web2.0最重要的一点特质,规范的只是接口(用于统一交互的管理),开阅读全文>
发表于 @ 2009年10月17日 08:10:00 | 评论( loading... ) | 举报| 收藏
SQLITE是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。 从Python2.5开始,SQLite3就成了Py的标准模块了,这也是Python中唯一一个数据库接口类模块,这大大方便了我们用SQLite开发小型数据库应用系统。 下面让我们一步步走进Python中的SQLite吧。 一,导入模块: import sqlite3
二,创建数据库/打开数据库:
cx = sqlite3.connect("E:/test.db")
其实我们不需要显式的创建一个sqlite数据库,在调用connect函数的时候,指定库名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。这一点应用很好理解。
三,数据库连接对象:阅读全文>
发表于 @ 2009年09月25日 17:32:00 | 评论( loading... ) | 举报| 收藏