- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 WPF自定义控件那些事(五)可模糊搜索的自定义组合列表框
组合列表框在应用程序开发中,使用相当频繁,一个好的组合列表框,既能让用户有很好的使用体验,也能提高程序的开发效率。一般使用组合列表框,我们都希望能够实现在提供的选项中进行搜索、通过键盘或鼠标进行选择、支持单选或多选、支持添加选项中不存在的值、多个组合列表框能联动等功能。本控件中的下拉列表使用DataGrid控件进行展示,由于我们在应用开发中,大多数是基于数据库的,所以数据源使用DataView,经测试即使数据源包含万条以上记录也不会有迟滞的感觉。
2013-11-19 09:51:18 5618 3
原创 WPF自定义控件那些事(四)
自定义TabControl与TabItem 在开发系统中,常常需要用到TabControl控件,而且往往需要我们在运行过程中,动态添加与动态删除标签页面,现在就让我们一起来打造这样的TabControl吧。 主要是通过在TabControl中的标签页中增加一个关闭按钮来实现,是否可关闭可以在TabControl中设置,也可以在TabItem中进行单独设置,关闭按钮只有在鼠标移到标签上或者当前标签才显示。同时和关闭窗口一样,支持即将关闭和关闭后的事件。
2013-10-21 09:37:54 1364
原创 AppDomain.CurrentDomain.BaseDirectory不同系统返回值不一样
最近在做一个系统,在开发环境(win7)下测试没有一点问题,但搬到2008Server下就有问题,后来发现是AppDomain.CurrentDomain.BaseDirectory这个值在不同系统下返回的结果不一样,就是最后是不是会加一个斜杠是不一样的,原来我用的是字符串加的方法: AppDomain.CurrentDomain.BaseDirectory + "\\OfflineFi
2013-08-19 12:43:44 2741
原创 WPF自定义控件那些事(三)
流文档容器FlowDocumentScrollViewer 流文档容器FlowDocumentScrollViewer类,发现没有滚动到文档最后或最前的方法,所以自定义,添加这两个方法。具体实现思路:在控件应用模板后,在模板中查询子控件ScrollViewer,调用其对应的滚动方法。其中查找子控件的方法在我的另外文章中可以找到。 using System;using System
2013-07-25 16:51:17 982
原创 Oracle身份证校验
参照c#中写的身份证校验原理,在Oracle中写的身份证校验包。CREATE OR REPLACE PACKAGE CHECK_VALUE AS --数据校验相关 --身份证省份区域编码 G_ADDRESS VARCHAR2(200) := '11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x
2013-07-18 15:27:05 1168
原创 WPF中查找子控件、父控件的方法
/// /// 查找指定类型的子控件 /// /// 子控件类型 /// 父控件 /// public static childItem FindVisualChild(DependencyObject obj) where childItem : DependencyObject
2013-07-18 15:19:32 2577
原创 Linq查询结果转换为表
假如有一张表(DataTable),有SSHYZID、YHZMC、YHXM、YHXB等字段 SSHYZID YHZMC YHXM YHXB 1 好友 张三 男 2 好友 李四 男 3 同事 王五 男 现在要按YHZMC进行分组统计,可以通过以下Li
2013-07-08 10:04:22 1129
原创 WPF自定义控件那些事(二)
自定义文本框先看效果图: 自定义文本框实现功能:设置上、下、左、右、背景提示文本。在网上能找到很多例子,但很多都是有问题的,比如输入字符长度超过文本框所能显示的长度时,不能自动滚动等。 ZbTextBox.cs:using System;using System.Collections.Generic;using Sys
2013-07-02 09:18:48 809
原创 WPF自定义控件那些事(一)
Wpf因其提供样式、模板等多种方式,可以为控件的外观进行定制,因此很多Wpf教材上都说Wpf自定义控件在Wpf编程中的地位已不再有WinForm编程中那么的重要。但是在一个大的项目开发中,自定义控件还是非常的重要,依然是项目的开发、维护的基础。本人通过编写一些WPF自定义控件,来学习WPF编程,感受WPF开发的快乐与其魅力,特写系列文章--WPF自定义控件那些事,希望能对WPF的初学者一些帮助。
2013-07-01 10:04:30 2168
原创 破解以“机器码”命名数据库表字段的维护困局
破解以“机器码”命名数据库表字段的维护困局按照数据库设计规范,数据库表、字段名称都应当以有特征含义的单词或缩写组成,但是有些软件开发商会由于种种原因不遵循这个规范,更有甚者竟然以“AA01”、“AK000”诸如此类的“机器码”来命名,使用信息系统的维护人员编写一条查询语句必需将字典放在旁边反复查看才能完成,给信息系统维护人员,特别是数据库管理人员带来很大的不方便。笔者所在单位的一个社会保障
2013-04-01 08:50:03 1290
原创 .Net 自定义的DataGridView控件
.Net 自定义的DataGridView控件这个是自定义控件的效果图实现了统计行、不同字段组合排序、按排序字段分组(多级)显示、多维表头、单元格合并、运行时动态设置相关参数(包含前述各项)、数据导出、查询、替换。
2013-04-01 08:47:47 671
原创 新中新身份证读卡器开发问题
新中新二代身份证读卡器dkq-a16d,在C#中读卡开发时,参考随机附带的C#参考代码,能够读取成功,但读几次程序就莫名其妙的关掉了,有时连错误都捕捉不到,搞了很长时间也没搞定,后来以为会不会是win7系统支持不好,就在XP系统中继续鼓捣,问题依旧。 后来不相信,直接使用其自带的一个读卡程序以及其他语言开发的测试,都会出现这种问题,有时候读不到10次,有时候多几次,也会自动关闭程序。而出现这
2013-04-01 08:45:34 5512 9
转载 C++函数setsockopt使用说明
1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,
2013-04-01 08:43:25 995
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人