
.NET技术相关
文章平均质量分 59
venus0314
这个作者很懒,什么都没留下…
展开
-
如何向系统写入Event Log
需求来源:记载Application的错误日志,写Event Log到System中。Event Log机制分析:解决方案:1:.NET部署WebService写Event Log到System .NET中提供了功能强大的EventLog类,可以很方便的写入,WebService集中式部署,管理也很方便。 可是不足的是WebService权限的问题,每次写Event Log需要注册Ev原创 2005-06-30 21:14:00 · 4617 阅读 · 3 评论 -
[WinForm每日一帖] 如何验证Editor中输入的数据合法性
当user在ultraTextEditor中输入文本后, 有时我们需要check该数据是否是合法的, 比如一个Item No., 它的合法格式是xx.xxxxx.xxx, 其中x代表数字或字母, 如果user输入不是这种形式的数据将是不允许的, 因此有必要对数据的合法性进行check. 这里我们使用Validate事件作check.(1) 为什么用Validate事件而不用传统的L原创 2007-07-04 11:29:00 · 4128 阅读 · 3 评论 -
Form之间传递参数或联动的范型代理实现
Winform编程中经常会用到Form与Form之间传递参数或者Form1中的动作更新Form2中的数据或呈现,网路中也有很多大师写过类似的文章,本文不是想重提来说明什么,只是分享一下自己的实现和一些想法。 先说实现好了: Step1:定义一个ParentChildRelateEventHandler和一个自定义EventArgs 定义一个ParentChildR原创 2007-07-26 14:59:00 · 2360 阅读 · 0 评论 -
[WinForm每日一帖]TableLayoutPanel的两个小技巧
1. 特定情况下,如果设计了一个左中右或左右结构的TableLayoutPanel布局,如下图现在需要讲按钮一列弄到左边,Grid在右边,此时可以设定TableLeyoutPanel的RightToLeft属性为Yes即可实现效果了,而不必要重新删掉控件,重新进行布局,如下图不过更改完之后记得修改一下Tab键序。2. 一个两行两列的Grid,如果要实现最后一行和最后一列原创 2007-05-30 20:33:00 · 8734 阅读 · 1 评论 -
[WinForm每日一贴] 如何实现UltraGrid中的图片按钮效果
如下图所示方式,如何实现UltraGrid中的图片按钮效果? 1. 新建一个Grid,增加绑定列和三个非绑定列(Detail,Edit,Delete)2. 选择Edit列,更改其相关属性Style为ButtonButtonDisplayStyle为AlwaysDataType属性为Object(其实默认string也没有关系,但原创 2007-06-01 13:04:00 · 3900 阅读 · 3 评论 -
[WinForm每日一帖] UltraGrid中实现下拉Grid(UltraDropDown)
[第七篇 UltraGrid中实现下拉Grid(UltraDropDown)] 昨天提到了如何在Grid的Cell中下拉列表框,今天将演示如何在Grid的Cell中实现下拉Grid,这也是UltraGrid提供的一个很好的特性。1. 拖放一个Grid到Form中,添加一些Band Column,然后设置Team栏位为DropDown或DropDownLis原创 2007-06-07 09:41:00 · 6148 阅读 · 2 评论 -
[WinForm每日一帖] UltraGrid如何自定义Row Filter的值
[第四篇 UltraGrid如何自定义Row Filter的值] UltraGrid提供了Row Filter的功能,方便User可以像操作Excel一样对Grid中的数据进行筛选,有非常好的用户体验。 但是UltraGrid的Row Filter默认是有如下图所示几种方式,使用起来不是很方便: 那么如何自定义下原创 2007-06-05 12:21:00 · 4032 阅读 · 8 评论 -
[WinForm每日一帖] UltraGrid中实现下拉列表列
Grid中经常用到下拉列表项,如何快捷的实现下拉列表项呢? 1. 拖放一个Grid到Form上,添加Columns,并设置Sex栏位为下拉列表样式2. Grid的下拉列表框中的值是ValueListItem类型,所以,需要在Form初始化的时候设定Grid用到的ValueList如下私有函数,通过Sexes枚举类型初始化ValueLsit,并添加到Grid的Valu原创 2007-06-06 18:09:00 · 4385 阅读 · 0 评论 -
[WinForm每日一帖] UltraGrid导出数据到Excel
NetAdvantage控件中提供了一个很有用的组件,那就是UltraGridExcelExporter,是与UltraGrid绑定使用的组件. 使用它只需要以下几个步骤就可以实现Grid中的数据导出:1. 拖放一个UltraGridExcelExporter到Form中因为是组件,所以出现在IDE的Form设计器下方2. Form中原创 2007-06-04 15:01:00 · 7076 阅读 · 1 评论 -
[WinForm每日一帖] UltraGrid中增删改功能推荐做法
[第八篇 UltraGrid中实现增删改功能] 首先:此类的Maintain动作可能有两种情形,一种是Grid中本来就有数据,一种是Grid中没有任何数据。两种虽说没有多大区别,但是在方法应用上稍有些不同,下面会提到。1. 拖放一个Grid到Form,设置其属性为可编辑2. 添加绑定列,OK后选择第一个选项(产生DataSource)如下将原创 2007-06-08 14:52:00 · 3927 阅读 · 11 评论 -
[WinForm每日一帖] UltraGrid大数据量的绑定
实际应用过程中,还是有很多的需求需要在Grid中呈现较多的数据量,这就涉及到UltraGrid的大数据量绑定的支持。 好在UltraGrid考虑了这点,下面就介绍如何在最优性能下将大数据量绑定到UltraGrid上。1. 拖放Grid到Form,增加一些Column,OK后选择第一个选项(产生DataSource)如下将Grid的数据源关联到UltraDataSo原创 2007-06-12 11:13:00 · 4752 阅读 · 1 评论 -
[WinForm每日一帖] UltraGrid打印预览
NetAdvantage中提供了PrintPreview控件,用于打印的预览实现。UltraGrid也提供了直接打印的支持,且效果也是很不错的! 本文将介绍如何实现UltraGrid的打印效果。1. 拖放UltraGrid到Form中,增加一些Column,这里另外增加了几个图片按钮列,要在打印的时候不打印出来2. 拖放一个Grid原创 2007-06-14 17:55:00 · 4882 阅读 · 1 评论 -
[WinForm每日一帖] 如何使用资源文件提供Excel模板下载
[第11篇 如何使用资源文件提供Excel模板下载]之前的系统中有很多地方提供了Excel导入功能,相应的就要提供Excel模板的下载,那么在WinForm中如何实现Excel模板的下载,本文将一步一步做详细介绍。1. 创建Excel模板,并将其加入到Global Resource中加完之后,如下,文件以二进制字节流形式嵌入到Project2. 在要提原创 2007-06-13 20:10:00 · 6172 阅读 · 0 评论 -
[WinForm每日一帖] UltraGrid指定栏位实现Summary
UltraGrid提供了Summary功能,可以使我们方便的实现类似Excel的Summary的功能,本文将介绍如何设定指定列实现Summary。1. 拖放一个Grid到Form上,增加一些Columns2. 选中Age栏位,设置其属性AllowRowSummaries为True也可以在代码中实现3. 此时可以看到Column Age上有了一个Su原创 2007-06-12 20:19:00 · 2684 阅读 · 0 评论 -
[WinForm每日一帖] 绑定父子关系的数据到UltraGrid
UltraGrid提供了父子关系数据类型的绑定,可以以Tree的形式展示数据的关系,这一点相信在用户体验上能够带来很到的改善。 本文将介绍如何通过简单的代码实现父子关系的数据绑定。1. 拖放一个Grid到Form中,除了设置一些基本的Grid的信息之外(如Presets)什么都不需要设定注:如果在设计时设定了DataSource绑定,并且设置了原创 2007-06-15 18:19:00 · 4223 阅读 · 2 评论 -
[WinForm每日一帖] 如何判断UltraGrid中是否选中数据
1. 判断Grid中是否有数据或者是否有选中的数据,通过Rows属性和Selected.Rows的属性Count判断 // 判断是否有数据,采用如下方式 UltraGrid.Rows.Count == 0 // 判断是否有选中数据,采用如下方式原创 2007-06-18 19:20:00 · 3686 阅读 · 0 评论 -
[WinForm每日一帖] 如何制作复杂表头的Grid
实现Grid的复杂表头是不可避免的一个应用,我们的VB程序中也有很多使用SSDBGrid做类似的实现的例子,那么在UltraGrid中如何实现复杂表头呢? 严格的说实现UltraGrid的复杂表头可以有两种方式,第一根据UltraGrid提供的接口属性进行设置;第二是重写其Paint方法,但较复杂,不推荐。根据UltraGrid提供的属性进行组合可以在设计原创 2007-06-19 15:32:00 · 8939 阅读 · 6 评论 -
[WinForm每日一帖] 如何使用UltraCurrencyEditor
UltraCurrencyEditor可以方便的编辑和显示金额信息:1. 先介绍一些基本属性的设置:a. 币别看到上图中的¥,大家都知道是人民币,那如果想做美刀(比人民币值钱,要是英镑就更好了)的生意怎么办呢?通过设置属性: 即可办到,单击后面的 弹出一个选择国家地区的对话框(不是选币别?一个国家或地区对应一种币别嘛……) 选择以后OK返回即可看到前面的符号原创 2007-06-26 19:03:00 · 2731 阅读 · 0 评论 -
[WinForm每日一帖] 如何使用UltraToolTipManager为控件提供带样式的ToolTip
UltraToolTipManager提供了为UltraWin Controls提供ToolTip的功能,使得可以自定义UltraWin Controls的ToolTip,且形式统一,支持Style。本文将以UltraTextEditor为例介绍如何定制ToolTip。1. 拖放一个UltraToolTipManger到Form,由于其为组件而非控件,所以会出现在Form下方的组件原创 2007-06-22 13:24:00 · 3445 阅读 · 1 评论 -
[WinForm每日一帖] UltraComboEditor和UltraCombo的介绍
1. UltraComboEditorUltraComboEditor是单列下拉列表框,同.NET Framework中自带的下拉列表框,UltraComboEditor可以以两种形式呈现数据,分别为DropDownList和DropDown。其中DropDownList表示该ComboEditor为只选的,不提供Keyin的功能,DropDown则提供用户选择和KeyIn的功原创 2007-06-20 17:03:00 · 9538 阅读 · 2 评论 -
C#中如何获取注册表信息
需求:WinForm中Login模块呈现时,需要提供ODBC服务列表供User选择实现方式:利用Microsoft.win32类提供的注册表类访问系统注册表获取ODBC数据服务列表。具体实现: Microsoft.win32提供了RegistryKey类,用来访问系统的注册表。 ///定义注册表子Path string strRegPath = @"SOFTWARE/ODBC/O原创 2005-08-04 16:04:00 · 4241 阅读 · 0 评论 -
有关.NET中序列化的一些知识
“序列化”可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后“反序列化”该对象时,创建原始对象的精确复本。一、为什么要选择序列化 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。原创 2005-08-16 13:44:00 · 4552 阅读 · 2 评论 -
C# WinForm编程中的一点小收获
一:Win Form登录机制的实现 Main窗体为应用程式主窗体,Login为登录窗体。均为SDI窗体。 两种实现方式如下: 1、应用程式入口放在Login窗体,在Login窗体实现登录机制,验证通过则创建Main窗体的实例,并将自身隐藏。 具体实现: ///Step1:验证登录 ///Step2:通过 th原创 2005-08-09 20:59:00 · 1863 阅读 · 2 评论 -
C# WinForm编程中的一点小收获(二)
资源文件的使用与自定义光标的实现本文从两个方面讲述.NET中自定义光标的实现,部分是参考“孟子”前辈的资料,以示说明。 首先要明白一个知识点:光标的分类 光标分为两大类,一是静态光标(*.cur),一是动态光标(*.ani)。这两类光标又有彩色和单像素之分。一般常见的静态光标多数是单像素的,.NET中可以直接支持这种光标。而对于彩色或动态光标则是有256色甚至更高像素组成的动画光标,原创 2005-08-24 13:13:00 · 2178 阅读 · 0 评论 -
碰到一个难题,郁闷中
最近用.NET做的Winform的项目,功能已经全部完成了,Release给PM,结果发现了一个致命的问题:UI变得乱其八糟。开发环境: Windows xp professional sp2 Simple Chinease version .NET Framework 1.1 Simple Chinease version Oracle 8.17 Microsoft Visual Stu原创 2005-09-06 10:39:00 · 1289 阅读 · 1 评论 -
项目开发过程中遇到的一点小知识点
一:Javascript中如何取得字符串的真实长度(字节数),字符串中可能包含全角汉字或繁体字等。1:使用escape获取单个字符的Unicode编码所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 %uxxxx 格式存储。这里就是利用汉字的Unicode编码大于255的特原创 2005-10-09 19:11:00 · 1393 阅读 · 0 评论 -
Request.ServerVariables所有键值
ALL_HTTP=HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* HTTP_ACCEPT_LA原创 2005-05-22 21:19:00 · 1387 阅读 · 0 评论 -
Visual C#制作可伸缩个性化窗体[转自MSDN社区专栏] 作者:卢彦
专栏作品使用Visual C#制作可伸缩个性化窗体卢彦 引言:谁都希望自己的应用程序能让人留下一个深刻的印象,让自己的程序窗体有一件与众不同的"外衣"是一个好办法。试想:在一大堆的普通窗口中突然跳出一个很酷的界面,一定能让人眼睛一亮进而产生兴趣的。在VB,VC中如何定制可伸缩个性化窗口早就不是什么秘密了,已经有了大量相关的文章进行介绍,无非都是如何调用系统API之类的方法,但是在.Net中调用AP原创 2005-06-06 16:13:00 · 1517 阅读 · 0 评论 -
C#中模仿javascript实现eval
项目中碰到这么个问题,给出一段expression,得出结果,类似于javascript中的eval。同事采用这种方法解决了,觉得挺巧妙,特贴于此。主要是利用了ADO.NET中DataTable兼容SQL算式的特性,目前得出结论,只要是SQL中能够支持的简单算式,这里都可以通过该种方式获取其值。using System;using System.Collections;public class M原创 2005-11-23 13:29:00 · 3697 阅读 · 3 评论 -
aspx的一个问题
状况:在.net中使用ShowModalDialog打开一个aspx页面(目标页面),并且在该目标页面中会有Postback到服务器端的动作,结果每次该目标页面(模式窗体)提交到后台都会打开一个新的窗体,与要实现的效果相悖。曾采用的方式:这之间也曾采用过其他变通方式,就是新建一个htm页面,利用frameset将目标页面装在到该htm页面中, 每次Postback都只在框架内刷新,原创 2005-12-13 09:19:00 · 1161 阅读 · 0 评论 -
[C#]利用resx文件存放Mail模板
一直以来,mail模板的维护都没有一个定式,不是存放于数据库,就是直接读Html文件,要么更变态直接在Source中拼接Html代码,这些都有一定的弊端。存放于数据库中:一是徒增操作的烦琐性,二是若要修改Mail模板,每次都得从数据库中捞出来编辑再存入数据库中,才能看到编辑后的效果,不方便。读文件的方式:这种方式配置起来不是很方便,项目灵活性不怎么好,要限定文件的路径等问题,尤其是Web项目。拼在原创 2005-12-30 19:48:00 · 2633 阅读 · 0 评论 -
Excel版本导致的问题?
今天在给PM更新Source、配置环境时候碰到了一个怪异的问题:项目中引用了Excel的COM对象,可编译就是说不明确的命名空间,到底咋回事呢?当时有点着急了,打开google想搜搜,不知道该写啥关键词。得,还是最原始的办法吧:在PM的环境打开.NET IDE,F2察看对象,居然还真被我发现了问题所在,原来果然是命名空间不对。我们开发环境的Excel命名空间就是Excel了,可是PM那原创 2006-03-16 21:21:00 · 1258 阅读 · 4 评论 -
C#中应用PSFTP实现SFTP上传
SFTP,第一次听说,还以为是公司自己搞得一个东东呢,google了一下,原来是一种FTP协议,是可信任的FTP,类似于HTTPS协议。这次项目就是要将一些数据文件打包通过SFTP传到德国的Server,所以中途是需要加密传输的,即通过SFTP进行数据的上传动作。找了一个开源的东东,PSFTP,是一个绿色EXE档,C#中控制也很方便,于是自己封装了一下方便自己的应用。PSFTP的命令是原创 2006-09-21 21:57:00 · 5093 阅读 · 2 评论 -
C#使用ICSharpCode.SharpZipLib压缩文件
一直以来都是采用WinZIP进行压缩的,调用起来方便,而且公司也有版权,所以就没有考虑过其他的东东。不过唯一不足的地方就是需要安装(包括Win Zip和其Command Line Addon),而且需要让程序知道调用的WinZIP路径,配置起来不是很方便。本次项目,考虑到程序的易配置性,决定采用另外别的方式进行压缩,找了找就找到了ICSharpCode的SharpZipLib组件,开源的,并原创 2006-09-25 15:35:00 · 13077 阅读 · 3 评论 -
The MS .NET Framework 3.0 has been released
The Microsoft .NET Framework 3.0 (formerly WinFX), is the new managed code programming model for Windows. It combines the power of the .NET Framework 2.0 with four new technologies: Windows Present原创 2006-11-08 09:12:00 · 1852 阅读 · 0 评论 -
[WinForm每日一帖] 如何选中下拉框中指定的数据
本文将下拉框分为三部分,分别为UltraCombo,UltraComboEditor,UltraDropDown三种。需求:下拉列表中包含一组数据,如下图 或 使用代码实现选中“Sara Tancredi”这笔资料。 前提:对于三种控件的数据绑定的方式不限制,以下方法适用于任何一种绑定方式1. UltraComboEditor首先使用UltraComboEd原创 2007-06-21 14:17:00 · 7734 阅读 · 9 评论 -
入住倒计时
经过辛辛苦苦的三个月的时间,房子总算硬装结束,入住时间也排上了日程,查了查老黄历,西历2008-09-14即公历8月15,中国的中秋节,日子不错,是入住的黄道吉日,准备买点鞭炮小热闹一下,一来冲冲三个月来的劳累、烦躁的情绪,二来也算献给一期和二期已经入住的邻居的一份喜庆~三个月,这里荒芜了,像我家现在的小花园,没有花全是杂草了,接下来就要将这三个月来的积累落实下来,新老朋友要持续关注噢!原创 2008-09-08 11:23:00 · 1006 阅读 · 1 评论