11 2012 档案
摘要:1.1.1 摘要 在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。 使用频率 高 单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1.1.2 正文 图1单例模式(Singleton)结构图 单例模式(Singleton)是几个创建模式中最对立的一个,它的主要特点不是根据用户程序调用生成一个新的实例,而是控制某个类型的实例唯一性,通过上图我们知道它包含的角色只有一个,..
阅读全文
摘要:1、Alt+*(按钮快捷键)按钮快捷键也为最常用快捷键,其设置也故为简单。在大家给button、label、menuStrip等其他控件的Text属性指定名称时,在其后面加上‘&’然后在加上一个指定字母即可。如:确定(&D),(Alt+D)调用。如指定多个字母,则第一个为快捷键。如:确定(&OK),(Alt+O)调用;文件(&Fill),(Alt+F)调用。2、Ctrl+*及其他组合键把 Form 的 KeyPreview 属性设为 True 使用Modifiers可设置组合键,键盘数字区按键的Keys枚举以D打头,而小键盘上的数字以NumPad打头。按下Ctr
阅读全文
摘要:DXperience是个很优秀的第三方控件包,使用起来非常方便,但有时候某些功能的实现在文档中不太容易找到解决方案,比如下面要提到的这个功能我就在文档中找了很久也没找到,最后还是在官方论坛上找到的。具体问题是这样的:我需要使GridView中满足某个条件的行可编辑,其余的行不可编辑。问题就是这样,很简单,但解决起来还真费了不少神。最后的解决方法是这样的,在GridView的ShowingEditor事件中来判断条件,满足条件就不可编辑,否则可编辑,实现代码片段如下:private void gridView1_ShowingEditor(object sender, CancelEventA.
阅读全文
摘要:.net第三方控件developer express,竟然发现里面的模板列RepositoryItemCheckEdit默认的状态和单选钮一样,虽然我们有时候也很需要这样的功能,但是有时候我们也要有复选按钮的功能1.将要设置的列,设一个模板列为RepositoryItemCheckEdit12.绑定要显示的字段,若没有可以自己构造一个空列,如:select '1' as 新列 ,T.*,from table1 T,也可设为'True'或者'Yes',视个人情况而定3.设置事件:repositoryItemCheckEdit1_QueryCheck
阅读全文
摘要:转自:http://www.cnblogs.com/ziyiFly/archive/2008/10/22/1316433.html一. 2D1. 散点图Code:散点图--CreatedBy FQGUOCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->this.xtraTabControl1.TabPages.Add("普通散点图"); ChartControl pointChart = new ChartControl()
阅读全文
摘要:一、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click二、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件三、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();四、如何让行只能选择而不能编辑(或编辑某一单元格)(1)、View->OptionsBehavior->EditorShowMode 设置为:Click(2)、View->OptionsBehavior
阅读全文
摘要:Devexpress系列控件功能很强大,使用起来也不太容易,我也是边摸索边使用,如果有时间我会把常用控件的使用方法整理出来的。CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingDevExpress.XtraGrid.Columns;us
阅读全文
摘要:一般协作开发情况下,有意思无意将bin和obj目录添加到版本管理中是很烦人的事儿,在VS中不断地编译程序集和提交将带来版本暴增问题.如果你用的是乌龟SVN(TortoiseSVN)可以通过添加属性来忽略掉.具体实现在解决方案目录上点右键在乌龟菜单中找到"属性"点开在弹出窗中点"新增"在弹出窗中的"属性"中选择"svn:ignore"然后取值中填上bin和obj各一行确认并提交目录更新然后每次提交解决方案目录的时候就会忽略掉bin和obj目录了
阅读全文
摘要:在一次开发过程中发现这样的问题:我引用外部的webservice连接并不是在solution里面的web层,而是在solution里面的类库中引用的,原本在web中引用自动生成的引用路径会在web.config里面生成,例如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><appSettings> <add key="BidSer.Service" value="http://192.168.
阅读全文
摘要:public decimal GetStringLastNumber(string str) { decimal result = 0; if (str != null && str != string.Empty) { Match match = Regex.Match(str, @"(^.+?)(\d+$)"); if(match.Success) { result = decimal.Parse(match.Groups[2].Value); } } return result; }
阅读全文
摘要:1、数据绑定的问题:当DataGridView的DataSource绑定的为DataTable时,当DataTable的内容发生改变时,DataGridView中的内容会自动跟随DataTable改变而不用重新绑定数据源;而把List<T>绑定到DataGridView则不然,当List<T>的内容发生改变是,需要先设置DataGridView的DataSource属性为new List<T>(),然后再把作过改动的List<T>重新赋于DataGridView的DataSource。(注:不能设置DataGridView的DataSource属
阅读全文
摘要:方法一:private void dgv_zy_CellContentClick(object sender, DataGridViewCellEventArgs e){ int count = Convert.ToInt16(dgv_zy.Rows.Count.ToString()); for (int i = 0; i < count; i++) { DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dgv_zy.Rows[i].Cells["cb_check"]; Boolean fla
阅读全文
摘要:最近把我们的b/s系统,增加智能客户端的功能。确实智能客户端是非常好用的东西。可惜winform的控件功能不怎么强大,相比vb差很多啊。比如DataGridView不支持二维表头,不支持表尾合计,相比之下 web的好办多了(还是喜欢Web的排版、导航,但喜欢Win的操作性,希望WPF早日流行)。 但是 MIS系统没有二维表头确实是客户不能接受的,尝试了com控件flexgrid或者开源的SourceGrid3,但都不怎么好用,于是想改造一下DataGridView。我的做法是在CellPainting做手脚。花了一天时间尝试,只是做出原型,还没有完善,希望有需要的朋友少走弯路。 1,继承Da.
阅读全文
摘要:拿来主义吧,先满足我的需求再说。dataGridView1.RowHeadersVisible = false;把整行选中那一列去掉。如果需要整行选中,新增一按钮列模拟实现。上源码:多维DataGridView有个简易的方法:1,继承DataGridView,添加表头信息类。 2,添加CellPainting,代码如下:privatevoidDataGridViewEx_CellPainting(objectsender,DataGridViewCellPaintingEventArgse){if(e.RowIndex==-1){//intw=dataGridView1.HorizontalS
阅读全文
摘要:因为数据包是一个字节数组,也是报文,而校验和是其中之一,校验和是在数据处理和数据通信领域中,用于校验目的的一组数据项的和,所以算法和很重要:数据包格式:**版本号 (2byte)**Ip地址(4byte).......**校验和 (2byte)...方法如下:/// <summary> /// 方法:16位无字符整数转字节数组 /// </summary> /// <param name="i">代入的16为参数</param> /// <returns></returns> public static
阅读全文
摘要:.Net对于远程调用提供了两种方法:Remoting和WebService。WebService现在是如火如荼,特别是有一种比较流行的架构:Winform+WebService(Java、.Net),我曾经做过的一个项目就是这样子的,分布式、跨平台、极佳的用户体验,这三者结合起来是不是很诱人?不过,这里我只说Remoting,Remoting具有以下特点:1、Tcp通道的Remoting速度非常快2、虽然是远程的,但是非常接近于本地调用对象3、可以做到保持对象的状态4、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象缺点:1、不是标准的应用,因此有平台限制
阅读全文
摘要:转自:http://www.cnblogs.com/wzk89/archive/2012/09/12/2682118.html本篇博文主要介绍为什么使用FlipView控件、什么是FlipView控件、如何使用FlipView控件和FlipView控件最佳实践。为什么使用FlipView控件?如果我们开发一个购物类应用,希望在产品详细页面中显示产品的多个图像,对于这种小型数据集合可以使用FlipView控件。如果我们开发一个房地产类应用,希望针对每间房屋显示许多图像,以展示各个房间,对于这种中型数据集合可以包括FlipView控件,以便让用户可以跳转到特定的照片。什么是FlipView控件?F
阅读全文
摘要:在网上找来的,希望对大家有所帮助。1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。(2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__2.当整数a赋值给一个object对象时,整数a将会被__装箱___?3.类成员有__3__种可访问形式?4.public static const int A=1;这段代码有错误么?是什么? const成员都是static所以应该去掉static5.float f=-123.567F;int i=(int)f;i的值现在是_
阅读全文
摘要:下面是正解。简单的例子:protectedint[]bubbleUp(int[]Array){for(inti=0;i<Array.Length;i++){for(intj=i+1;j<Array.Length;j++){if(Array[i]>Array[j]){inttemp=Array[i];Array[i]=Array[j];Array[j]=temp;}}}returnArray;}希望对不了解冒泡排序的朋友有所帮助!详细参考:http://www.cnblogs.com/emanlee/archive/2008/04/28/1174071.html
阅读全文