c#2005
文章平均质量分 73
JustLovePro
专注于.net web开发
展开
-
DataGridView实现小结
自定义单元格验证要求:验证错误后焦点不离开。实现:单元格的验证可以使用dgv_details_CellValidating事件。验证不通过时调用e.Cancel = true;终止事件链,单元格将保持编辑状态。调用dgv_details.CancelEdit();可以使单元格的内容会滚到修改前的值。使用System.Windows.Forms.SendKeys.S转载 2007-07-26 09:01:00 · 1085 阅读 · 0 评论 -
winform实现自动更新并动态调用form实现
winform 应用系统的部署问题,一直是个令人苦恼的问题。在2.0下,我们可以通过clickonce方式部署,但是这里要说的,是利用文件的操作来对系统进行更新。 为了方便用户作业,把实际的系统打包成DLL存在,而设计一个自动更新的form来作为用户启动的入口。用户启动后,实现自动检测服务端和客户端系统文件版本,并把所有所需文件更新至最新版本。而后自动启动系统入口界面。原创 2008-08-04 17:36:00 · 2146 阅读 · 0 评论 -
采用事务控制多sql语句同步
有时候,需要一步作业多个sql语句,或者同时把一句插入到不同的数据库中。 这个时候,就要考虑语句执行的同步性。 通常,可以采用事务机制来进行控制。 using System;using System.Collections.Generic;using System.Text;using System.Data;using Syste原创 2008-08-05 15:08:00 · 1740 阅读 · 0 评论 -
Oracle执行参数化SQL语句和存储过程
using System;using System.Collections.Generic;using System.Text;using System.Data.OracleClient;using System.Data;namespace OracleOpDemo{ class Program { private st原创 2008-08-26 14:41:00 · 8210 阅读 · 0 评论 -
通用数据访问之我见
通常我们在设计系统的时候,都会考虑到数据库访问的扩展:现在用SQL Server,可能某天就要用Oracle了。所以,针对这个扩展,解决的方法有很多,但目的只有一个:假如真的有那天,我们对系统的整改应该最小化。最常用的手段应该属设计模式了(只可惜刚开始接触设计模式,好多东西还搞不清楚),但这里阐述的是我们目前采用的方式,采用继承的方式,轻松实现数据库切换. 首先要设计几个不同的数据访原创 2008-06-18 09:26:00 · 738 阅读 · 0 评论 -
一个简单的C#多线程间同步的例子
在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。代码如下:using System;using System.C转载 2008-11-07 15:47:00 · 863 阅读 · 0 评论 -
C# Call Oracle Procedure Demo(paras Query)
ProcedureCREATE OR REPLACE PROCEDURE ivan_sptest1 ( material_no IN sd_form_box.material_no%TYPE, pallet_id IN sd_form_box.pallet_id%TYPE, box_id IN sd_原创 2008-12-01 15:01:00 · 1156 阅读 · 0 评论 -
SerialPort实现与地磅通信
1.拖一个serialPort 命名sp。2..关键在于DataReceived事件的处理.波特率设定与仪表设置一致:1200.ReadBufferSize可设置为通信协定的数据长度:12.注意起始与结束编码:0x02, 0x03.Invoke实现委托,使得辅助线程修改主线程控件内容(也可以设置CheckForIllegalCrossThreadCalls直接跨线程作业)原创 2008-12-09 17:34:00 · 3417 阅读 · 1 评论 -
一个用C#获取硬件信息的类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.Management;namespace GetPCInfo{ class HardI转载 2008-12-24 22:28:00 · 3511 阅读 · 1 评论 -
oracle数据库存取图片
数据库存取图片信息,有两种方式: 1)转换成二进制数据存储,故首先设置对应的数据字段数据类型为Blob. 2)服务器设置路径保存上传文件,数据库中只存储文件路径。 这里采用第一种方式简单示范如何存储并取出图片。涉及几个类的使用,已经做出简单注释。using System;using System.Collections.Generic;u原创 2008-12-26 15:31:00 · 7633 阅读 · 2 评论 -
Random的实现原理
昨天一朋友问了下我关于他写的一段程序的错误. 其中有一个问题就是关于随机数的.他的代码如下(C++代码). C/C++ code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for (int i =0;i n转载 2008-12-27 23:27:00 · 15519 阅读 · 2 评论 -
vs2005 DataGridView添加行号
在DataGridView的RowPostPaint事件中添加: private void dgvDetail_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { //using (SolidBrush b = new SolidBrush(dgvDetail.Ro原创 2009-05-30 14:00:00 · 1291 阅读 · 0 评论 -
利用BackgroundWorker 组件进行异步作业
学习Thread的时候,发现了一个问题:如下代码,意在实现填充listbox的动作在新建的thread中工作,这样不至于出现UI“假死”现象。看代码:public void foo() { listBox1.Items.Clear(); for (int i = 0; i 10000; i++)原创 2008-07-23 15:50:00 · 3169 阅读 · 0 评论 -
索引器的应用
利用索引器,我们可以象使用数组一样对类,结构,和接口编制索引。在类和结构上定义索引器,需要使用this关键字。 using System;using System.Collections.Generic;using System.Text;namespace ConsoleTest{ class mainClass {原创 2008-07-11 16:34:00 · 1159 阅读 · 0 评论 -
.net framework 工作原理
通过学习,对,net framework的工作机理有所了解,现在总结如下: 编码语言(c#,vb.net,c++等) 编码后,由vs负责把它编译为中间代码(MSIL),存放在装配件中,而后由JIT编译器把中间代码翻译为目标机器可读的目标代码. 装配件是有中间语言编写的,主要包括.exe,.dl原创 2007-05-08 21:41:00 · 3942 阅读 · 1 评论 -
c# memo
Today,User found some bugs in my WIPThreeSites. It made me feel shy! Then i began to debug my System. Finally,i found three bugs in my programm.there bugs looked were not worthy of mention. (1原创 2007-05-11 00:18:00 · 1601 阅读 · 0 评论 -
C#-运算符的重载范例
范例一:运行结果:长等于20,宽等于10的长方形的面积等于:-->200运用重载关系运算符++将长方形面积加10后的长方形面积等于-->210运用重载关系运算符--将长方形面积减10后的长方形面积等于-->200Press any key to continue using System;namespace ConsoleApplication1{ /// /// Class1转载 2007-05-15 16:29:00 · 1045 阅读 · 0 评论 -
c#面试题(1)
2 .列举ASP.NET 页面之间传递值的几种方式。 答. 1).使用QueryString, 如....?id=1; response. Redirect().... 2).使用Session变量 3).使用Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......转载 2007-08-23 09:07:00 · 2780 阅读 · 0 评论 -
.net面试题及答案(2)
1:a=10,b=15,在不用第三方变题的前提下,把a,b的值互换2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组3:请简述面向对象的多态的特性及意义!4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法5:对数据的并发采用什么办法进行处理较好。6:已知Oracle数据库有GD和ZS两个数据库,GD数转载 2007-08-23 09:12:00 · 1516 阅读 · 0 评论 -
C# 運算符 as,is,sizeof ,typeof
在数据类型转换中,C#相对其它语言来说是比较严格的,要求显式进行数据转化。 为了操作方便,C#也提供了一种is操作符进行转换,十分方便,它自动检查时局是否和类型兼容,并返回结果。而且它不会抛出异常。如果对象引用为null,则is总返回false。 if (cls1 is Class2) { Clas转载 2007-11-03 08:23:00 · 2267 阅读 · 0 评论 -
c#中struct和class的区别
有这么几点不同:1.struct 是值类型,class是对象类型2.struct 不能被继承,class可以被继承3.struct 默认的访问权限是public,而class默认的访问权限是private.4.struct不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。这是因为Struct的构造函数是由编译器自动生成的。并且Struct的转载 2007-11-02 17:38:00 · 5564 阅读 · 2 评论 -
C# 數據類型轉換
1 隱式轉換。 2.顯式轉換。使用顯式類型轉換時﹐有一些限制﹕例如數值類型﹐只能在數字﹐char類型﹐enum類型之間轉換 ,不能直接把bool類型轉換成其他類型。强制转换一个对象的类型,该对象必须与该类型相compatible,即使该对象是在一个object变量里 但Convert则不见得,它会根据当前参数里的类型/对象,做解析(parse)或数据转换,譬如下面能成功原创 2007-11-03 11:44:00 · 933 阅读 · 0 评论 -
运算符号重载注意点
//二元运算符的参数之一必须是包含类型//参数有一个必须是所在类//-======================================================using System;using System.Collections.Generic;using System.Text;namespace MyStudy...{ class Program原创 2008-01-29 15:44:00 · 990 阅读 · 0 评论 -
C#调用ORACLE存储过程返回结果集及函数
ORACLE段:首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。1:建立PACKAGE:CREATE OR REPLACE package SCOTT.pk_wtistype mytype is ref cursor;procedure p_wt(mycs out mytype);function f_get(str in varc转载 2007-12-22 10:56:00 · 945 阅读 · 0 评论 -
.net remoting范例
1:创建一个工程文件,是SERVER端的。using System;using System.Runtime.Remoting;using System.Runtime.Remoting.Channels;using System.Runtime.Remoting.Channels.Tcp;namespace HelloServer...{ /**//// /// Class1 的摘要转载 2007-12-22 11:59:00 · 656 阅读 · 0 评论 -
使用 C# 进行 label 打印 的两种方式
最近在研究Label打印的东西,总结了两种打印方式:机器码打印、调用CodeSoft. 调用CodeSoft打印: 利用第三方软件codesofe进行label设计,然后在程序中调用打印。 这种方式维护起来比较方便,手动调整label各参数指标即可。 准备工作: 1.安装打印机驱动 2.安装codeSoft 3.设计label,设置label参数 程序实现: 注意首先添加引用:L原创 2008-04-03 09:44:00 · 14229 阅读 · 6 评论 -
DelegateAndEvent应用之回马枪
应用Delegate和Event实现函数的回调,在实际的开发中非常有用。它实现的实际上是一种依赖通知的效果。通常可以用在:子窗体信息更新的结果反馈至母窗体;类的属性值和UI控件值依赖时的相互“通知”等。 现通过简单的例子Demo这两种应用场景:一:类的属性值发生变化时,反馈到和它关联的控件中:1.建立类 BasicInfo,并为其建立委托和事件namespace Deleg原创 2009-08-21 11:54:00 · 799 阅读 · 0 评论