![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#技术
文章平均质量分 70
灵魂重铸
挣扎中的程序员
展开
-
C#:为PrintPreviewControl加上鼠标滚轮支持和鼠标拖动预览页支持
最近做项目的时候需要使用到PrintPreviewControl来实现打印预览。使用PrintPreviewControl的好处是,比PrintPreviewDialog要来的灵活。PrintPreviewControl可以放置在任何你需要的地方,而不用特别的弹出一个对话框。并且可以实现任何你需要的按钮功能。 废话不说,放上代码 #region ■宣言___原创 2010-01-22 17:27:00 · 6256 阅读 · 3 评论 -
关于COM类工厂80070005和8000401a错误分析及解决办法
============================================转载之前=============================================在服务器上部署ASP.NET的项目需要使用EXCEL的话多半都会出现这个问题。原作者写得太好了。所以转载收录到自己这里。但是不知道原作者是谁,如有知道的朋友还请指出,我一定标明出处。==========转载 2014-03-11 16:16:19 · 2566 阅读 · 1 评论 -
EXCEL:用相对坐标计算合计
举个例子,我需要在:A1计算B1到D1的合计。A2计算B2到D2的合计。A3计算B3到D3的合计。......虽然可以在A1里写=SUM(B1:D1)然后往下拉,由EXCEL自动生成每一行的公式。但是这样的作法在使用NPOI编程的时候无法实现。在用NPOI复制ROW到下一行的时候,公式依然保留了=SUM(B1:D1),导致计算的结果并不正确。原创 2014-03-10 11:54:28 · 2222 阅读 · 0 评论 -
ACCESS:CommandBuilder生成的INSERT语句在ACCESS中总是报错的原因
使用CommandBuilder来自动生成Insert Delete Update等语句的时候。系统总是报错,INSERT INTO 语句的语法错误。 在 System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandI原创 2014-02-19 15:25:46 · 1446 阅读 · 0 评论 -
ASP.NET : 一个网站繁体转换的简单实现
转载请注明出处 http://blog.csdn.net/fujie724有一种将网站转繁体的方式是使用JS。将页面上所有元素里的文字,按照对照表都转换成繁体。但是这种方式可能会有个问题:当网页加载比较慢,或者访问者的电脑比较卡的时候,由于需要等网页全部加载完毕后才能进行遍历转换,从而导致访问者会看到先是简体的页面显示出来,随后才变成繁体。要解决这个问题的话,最好的方法当然原创 2014-07-03 11:41:31 · 3508 阅读 · 2 评论 -
ASP.NET : 重写页面输出内容的2种方式
转载请注明出处 http://blog.csdn.net/fujie724原创 2014-09-18 16:00:03 · 1505 阅读 · 0 评论 -
给Repeater控件里添加序号的5种方法
转载自:http://www.yc-edu.org/netpeixun/2558.html.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个。下面就由达内的老师为大家介绍一下这方面的内容。Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Rep转载 2015-01-07 17:01:03 · 2285 阅读 · 0 评论 -
NPOI 2.0 教程(二):编辑既存的EXCEL文件
上一篇中讲了用NPOI创建新EXCEL文件的基本方法,但有时候我们需要的是对一个已有的EXCEL文件进行编辑修改。那么用NPOI该怎么做呢?请接着学习在这一篇里,我们读入上一篇教程中生成的EXCEL,然后以其做为模版,修改之后保存为另一份EXCEL原创 2014-03-11 15:40:11 · 28973 阅读 · 14 评论 -
NPOI 2.0 教程(三):EXCEL 基本格式设置之ICellStyle
前两篇,我们已经学习了如何用NPOI来创建和编辑Excel,并且已经熟悉了HSSFWorkbook,ISheet,IRow和ICell。接下来我们把它变得漂亮一点。原创 2014-12-10 17:42:28 · 47328 阅读 · 10 评论 -
C#:Control控件里的ComboBox在设计视图下焦点可以进入的解决办法
上一篇博客里说到,当我们编写一个控件直接继承于Control,并且里面Add了一个ComboBox的时候的问题。今天继续接着这个说。有的人可能会觉得奇怪,自定义控件不是直接新建一个UserControl就好了吗,干嘛用代码直接写,直接继承Control?这个我就不多说了,总之制作自定义控件不光可以使用UserControl。有的时候用Control会更好一些。那么今原创 2012-09-20 15:14:08 · 2854 阅读 · 1 评论 -
C#:ComboBox中TextChanged事件不被触发的探究
ComboBox的TextChanged事件是应用很广的一个事件。该事件会在ComboBox的编辑框内文字发生改变的时候触发。但是有一次在项目里,当我选择了ComboBox的下拉项的时候,它神奇的没有被触发。重现的方式也很简单。先新建一个类,写一个这样的控件。 using System; using System.Collections.Generic; usi原创 2012-09-11 18:17:13 · 20624 阅读 · 1 评论 -
C#:调用API函数,弹出对话框更改打印机默认设置
虽然说.NET为我们提供了很多打印设置的功能,比如PrintDialog。可是有的功能是没有实现的,比如PrintDialog的窗体中,按下“打印机”后,出来的打印机设置窗口。会发现,这个打印机设置会根据不同的打印机而不同。而它更改的,是打印机的默认设置。 怎么实现这个功能呢?这个难题让我在网上寻觅了一个星期。也没有找到实现这个功能的代码。要么就是只能弹出这个对话框原创 2010-03-16 18:37:00 · 6252 阅读 · 21 评论 -
C#:简单实现动态数据生成Word文档并保存
今天正好有人问我,怎么生成一个报表式的Word文档。就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取。 我觉得类似这种的一般用第三方报表来做比较简便。但既然要求了Word,只好硬着头皮来。 网上的方法大多数都是从一个GridView或表中获得数据后向Word中添加一个表格。 但不方便实现下面的效果(图1)。(以下插图可能需要CSDN用户登录后才能看到)原创 2010-04-02 00:06:00 · 29331 阅读 · 14 评论 -
C#:使用双缓冲让界面绘制图形时避免闪烁
以前做用户控件的时候喜欢拿已有的基础控件来拼。发现这样做用户控件比较方便。但是在控件投入大量使用之后,发现这种做法对控件的速度影响非常大。于是全部重新修改,尽量把能不用控件的地方全部改成绘制原创 2010-07-26 18:06:00 · 10688 阅读 · 2 评论 -
C#:关于WinForm中ComboBox的探究
ComboBox就是.net里面用于做下拉菜单的控件。平时用得很多,却对它知道的很少。其实ComboBox并不像平常以为的那样是一整个控件。而是由其他控件复合而成的。其中,下拉菜单的那个三角形按钮和输入框的边框都是ComboBox的整体。是绘制出来的。原创 2010-07-28 10:04:00 · 8193 阅读 · 0 评论 -
C#:获取控件对象在工具箱里的图标
工作上的需要。要写一个对控件操作的插件。在插件中需要把设计器界面上的控件以树形结构列出来,配上控件在工具箱的图标。原创 2010-08-30 11:51:00 · 2328 阅读 · 0 评论 -
ASP.NET:在线打印Excel文档
通过页面上的动作,直接在客户端打印一份服务器生成的Excel报表。原创 2011-03-16 20:10:00 · 5087 阅读 · 0 评论 -
.Net 中实现ShowDialog不会全都锁死的办法
一般来说,窗体A是主界面,在窗体A里可以Show出窗体B1和窗体B2。窗体B1里可以ShowDialog窗体C。如果按照A-B1-C的顺序打开,那么A和B1都会锁死, 有的时候需要A依然是可用的,但是B1被锁死。A可用的目的是可以Show出窗体B2。 那么应该改造成。A在打开B1或者B2的时候,使用一个线程来打开。这样,当打开C的时候,C只是锁死了那个新建的线程原创 2012-07-09 14:29:16 · 1710 阅读 · 0 评论 -
C#:MDI子窗体最大化导致父窗体工具栏移动的问题解决
一个常见的MDI布局如上图所示。父窗体拥有自己的工具栏。当子窗体最大化的时候,会变成下面这个样子。子窗体的标题栏会并到父窗体上去。使得父窗体的工具栏往下移动了。看起来就好象工具栏突然变成子窗体的。有时候我们可能不需要这样的效果。而希望他能表现的稍微“正常”一些。例如:怎么做到呢?先给窗体上拖一个MenuStrip控件,然后右键该控件,选择移动到最原创 2012-09-11 17:14:00 · 5064 阅读 · 5 评论 -
NPOI 2.0 教程(一):创建新EXCEL文件
NPOI早就听说了,但是一直以为第三方的不可能有微软的效率高。所以一直都用COM来处理EXCEL,直到某天试了一下,发现NPOI生成的数据几乎是1秒内就完成了。惊喜万分,也希望留下一些东西供别人学习。今天带来的是第一篇,用NPOI创建一个新的EXCEL文件。原创 2014-03-11 15:19:53 · 22543 阅读 · 2 评论