随笔分类 - C# winform 控件开发
keyword:
vs.net 2005
c#
winform
摘要:文章最后有代码下载DataGridView 的功能还是很强大的,每个cell都可以设置单独的style,可以打造出非常漂亮的效果。但是如何让同一个 cell 里的文字设置不同的 style 呢, 比如像下图这样有了前面的基础,相信扩展这个功能还是比较简单的, 总体来说就是重写 Cell 的 Paint 方法,想怎么画就怎么画但是如何表示这种富文本的结构呢?想了一会,还是觉得用 html 标签来表示就行了。上图中得文本用 html 标签来表示就变成了string text = "<font color=\"red\" name=\"楷体\"
阅读全文
摘要:最近项目中需要在 winform 中加载 xhtml 文件并修改,颇废了一些周折,特发文纪念,同时讨论下有没有更好的办法。在winform中加载网页首先想到的(其实目前也只能使用)当然是使用 WebBrowser 控件,但是。。。这个控件真不太好用。1. xp 下不支持 xhtml。 使用Navigate 方法加载本地的一个 xhtml 文件, 居然弹出下载窗口。 (win7 下正常,但是现在xp不还是王道嘛) 肿么办:将文件名改为 html 就行了, 处理完毕后再把文件改回 xhtml。2. 使用 WebBrowser 打开后, 再通过document.documentElement.ou.
阅读全文
摘要:在用友金蝶等财务软件中,经常需要输入货币类型的数据, 那么这种输入框要如何制作呢?借助于强大的 DataGridView 控件, 我们可以轻易的制作出这种效果,见下图.要扩展 DataGridView 的列类型,我们只需要从 DataGridViewColumn 类中派生出一个新的类,并且为这个列添加对应的单元格模板即可(从 DataGridViewCell 类中派生)。代码其实超级简单, 新增一个 Column 类型代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh
阅读全文
摘要:国庆长假过得真快啊, 真希望能。。。。。。。。(喂,快醒醒。。。)下面这个是DataGrid 的分组显示, 先放一个效果图其实这个没什么难的, 因为 DataGridView 已经提供了很多功能了, 我们只需要将某些功能再封装一下即可。比如分组显示的话就利用了原控件的一个重要属性 DataGridViewRow.Visible ,来控制行的显示与隐藏。想像一下, 当将 group 折叠起来的时候, 实际上就上将它的 child rows 隐藏, 当将 group 展开的时候, 也就是将它所有的 child rows 的 Visible 属性设为 True 即可原理弄懂了, 要实现起来就比较容易
阅读全文
摘要:二、加入可以输入文字的 DataGridViewComboBoxCellDataGridView 的功能确实很强大,要实现在 grid 中加入 ComboBox , 只需要将grid列的类型改为DataGridViewComboBoxColumn 即可DataGridViewComboBoxColumn 也是从DataGridViewColumn 中继承过来的publicclassDataGridViewComboBoxColumn:DataGridViewColumn在 Combobox 中加入选项值也是很简单的,不在赘述。但系统自带的DataGridViewComboBoxColumn 有
阅读全文
摘要:grid 控件的重要性无需多说了,但要找一个好用的却是难上加难虽然市面上有很多成熟公司的成熟产品, 但那些东西毕竟太贵了,所以还是自己写比较实在(什么, 破解版?还是算了吧)自vs2005 以后,vs 系统自带了一个 DataGridView 控件, 这个控件的功能是很强大的,扩展性也不错, 所以我们就以它为基础吧开始统计需要扩展的功能先:1.显示行号2.加入可以输入文字的 DataGridViewComboBoxCell2.可分组折叠3.合并单元格4.Undo/Redo的支持5.其他。。。。。定义类[代码]先来一个最简单的:显示行号这里我们用到了一个事件 RowPostPaint, 查看MS
阅读全文
摘要:今天忽然想起很久以前简单的模仿了一个, 呵呵(第一次 看到 Flashget 的多任务进度条工具时, 很是欣赏)先放一个效果图 从图上可以看到有两个任务在运行, 各图示的解释:灰色:还没开始执行的 cell红色:正在执行的 cell绿色:执行成功的 cell 黄色:执行出错的 cell 控件使用很简单, 大家看看注释应该就明白了[代码]再贴一段测试代码(执行后就是上图中中的效果):[代码]控件下载Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--pr
阅读全文
摘要:点击下载源代码及测试程序是模仿 word 2003 的颜色选择器来做的,注释比较完整, 有兴趣的朋友可拿去研究
阅读全文

浙公网安备 33010602011771号