自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 DataGridView 使用comboBox列,只显示自定义列的方法(winForm)

昨天在写一个小功能时,想用一下DataGridView这个控件,以前用过DataGrid觉得很好用,谁知这次使用难死了,主要是因为它功能增强了,但操作也觉得复杂点了,特别是我是纯代码加自定义列,不太方便,但最后还是弄出来了,呵呵,我要求的功能有点特殊,主要是我数据库里有一列,它的值是0,1,2,...,根据这列的值让comboBox列显示为文字,如1显示为图片,2显示为声音...,所以有点烦,主要

2008-03-31 10:20:00 2434

原创 关于TreeView和listView的一些小心得

这两天做一些小东西,用到了TreeView和listVIiew,在用TreeView时,遇到了一个小问题,就是删除节点时,怎么清除所有的子节点,想了半天没想出办法,幸得同事指点一二,马上解决,在此简单说明,以恐将来再用。主要还是用递归算法。/**////         /// 递归删除子节点        ///         /// 删除的节点        public void 

2008-03-28 13:28:00 2277

原创 C#操作XML简明教程

在网上找了一些教程看了看,觉得还是这个最简明了,大家只要把这个代码看完一遍,XML基本操作全明白了,现在我也收藏一下。 已知有一个XML文件(bookstore.xml)如下:xml version="1.0" encoding="gb2312"?>bookstore>  book genre="fantasy" ISBN="2-3631-4">    title>Oberons L

2008-03-19 15:58:00 5710

原创 心情开篇

我来北京也有两个星期了,但是在公司里面,呵呵,我是最轻松的一个人了,没有什么事情 ,其实这种感觉很不好的,因为说不定那天我就要走人了,所以这些天没事也是自已看些东西,看了很多东西,自已动手的不多,懒,不是好事情呀,所以以后要多动手,给自已每天定个小计划。这段时间主要是把C#基础又重新回了一篇,但感觉还是那个样,可能是因为看的多了,没觉得学出什么太多的新东西,只是对委托,事件,数组列表,哈希表有

2008-03-18 13:09:00 465

原创 C#网络编程--简单

看了几次关于socket方面的,总是弄的很是糊涂,现在呢,把这方面的一点一点的写出来,整理清楚一点就写一点,先写用socket进行接收和发送数据。一、首先我也简单的说一下socket的一些原理,这方面也是在网上看别的文章所写,写的很是高深。 Socket也称为套接字,它是windows网络编程的最基本,它把所有的内容转为二进制进行传输,这样就可以保证我们传输任何类型的文件,关于套接字更多的原理

2008-03-18 00:24:00 662

转载 C# 实现任务栏通知窗口

想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。   简介  QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗体

2008-03-14 22:10:00 1107

原创 C#从零开始--运算符附表

  类别 表达式 说明

2008-03-12 00:32:00 549

转载 C#高级编程--字符串和正则表达式

System.String是一个功能非常强大且用途非常广泛的基类,但它不是.NET中唯一与字符串相关的类,特别是System.Text和System.Text.RegularExpressions命名空间中的类。本文主要介绍内容:1、创建字符串2、格式化表达式3、正则表达式一、System.String类System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。例如:s

2008-03-10 21:10:00 892

转载 C#高级编程--委托和事件

回调(call back)函数是windows编程的一个重要部分,回调函数实际上就是方法调用的指针,也称为函数指针,是一个非常强大的编程特性。在.NET中以委托的形式实现了函数指针的概念,委托是类型安全的。本文主要描述C#中委托和事件的原理和实现。一、委托1.1 在C#中使用委托在C#中,最好将委托看作是对象的一种新类型。使用委托和类一样,需要先定义,然后实例化。定义委托的语法如下:deleg

2008-03-10 21:09:00 583

转载 C#高级编程--运算符和强制类型转换

本文主要介绍一下C#中的运算符和类型强制转换,主要内容包括1.C#中的可用运算符2.处理引用类型和值类型时相等的含义3.基本数据类型之间的数据转换4.装箱和开箱技术5.通过强制转换技术在引用类型之间转换6.运算符重载7.自定义类型强制转换下面详细介绍这7点内容一、C#中的可用运算符C#中的运算符跟c语言中的差不多,这里介绍几个特殊的运算符1.1 check和uncheck运算符      如果把一

2008-03-10 21:06:00 1053

转载 C#从零开始--对象组

 集合 本文主要介绍如何使用对象组,讨论数组列表、字典和集合,以及如何在C#代码中正确使用它们,以获得最佳性能。一、对象组在.NET基类中,最简单的数据结构是数组,它是System.Array类的一个实例,数组的有点是可以高效的访问给定下标的元素,使用数组编程比较直观;缺点是实例化时必须指定数组的大小,且不能添加、插入或删除元素。另外数组还必须给定下标 才能访问其中的元素,但在对数组元素进

2008-03-10 20:57:00 654

转载 C#从零开始--面向对象

一、继承的类型1.1 实现继承和接口继承C#中既有实现继承,也有接口继承。它们没有强弱之分,因为两种继承都完全内置于语言,因此很容易为不同的情形选择最好的体系结构。实现继承:表示一个类型派生于一个基类型,拥有该类型的所有成员字段和函数。接口继承:表示一个类型只继承了函数的签名,没有继承任何实现。在需要指定该类型具有某些可用的特征时,最好使用这种类型的继承。接口继承常常被看做提供了一种契约:通过类型

2008-03-10 11:40:00 561

转载 C#从零开始--基础

  1.       第一个C#程序      说明:using System;namespace aa{    class MyFirstClass    {       static void Main()       {          Console.WriteLine("This isnt at all like Java!");          Console.Rea

2008-03-10 00:05:00 1069

转载 文件的序列化与反列化

 序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。    .NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类

2008-03-09 11:25:00 654

转载 事件的理解

事件的实现过程 1.代理的实现过程。 代理其实就是方法的传递,并不定义方法的实现。事件其实就是标准化了的代理,为了事件处理过程特制的、稍微专业化一点的组播代理(多点代理)。看下面的例子,把代理的例子和事件的例子比较,容易理解。using System;class Class1{    delegate int MathOp(int Num1, int Num2);    static vo

2008-03-08 12:56:00 468

原创 自定义WEB控件的一些基本知识

自定义Web控件与windows控件有些差别,Web控件是全靠代码进行定义,其中默认生成了一些代码,在这里先做一下解释:[DefaultProperty("Text"), 设置控件的默认属性ToolboxData("")]设置控件从工具箱中拖出时,默认的标签名称.[Bindable(true), 指定属性是否通常用于绑定Category("Appearance"), 指定属性或事件将显示在

2008-03-08 12:48:00 494

转载 c#中Hashtable用法简述

1.使用hashtable前.需要添加System.Collections的引用using System.Collections; 2.添加元素Hashtable ht =new Hashtable();ht.Add(key,value);// key,value可以是任何类型如果key有重复会掷出运行时异常,你可以这样处理if(ht.Contains(key)==fals

2008-03-06 18:55:00 649

转载 C#字符串函数

 Compare   比较字符串的内容,考虑文化背景(场所),确定某些字符是否相等 CompareOrdinal  与Compare一样,但不考虑文化背景 Format   格式化包含各种值的字符串和如何格式化每个值的说明符 IndexOf   定位字符串中第一次出现某个给定子字符串或字符的位置 IndexOfAny  定位字符串中第一次出现某个字符或一组字符的位置 LastIndexOf 

2008-03-06 17:42:00 2866

原创 自定义控件 动态折叠二级菜单

C#制作折叠式二级菜单刚刚开始工作,经理给了一个任务,主要是考验自已水平,让用C#实现一个折叠二级菜单,就向QQ或OutLooK那种,经过一天的努力也算是要做好了,现在总结一下用到的原理原理:利用panel容器控件做为存放的最底层,然后再放上几个按钮做为一级菜单项,再放一个ListView让它根据单击按钮的不同动态的加载二级菜单项,另外还加几个ImageList用来存放二级菜单的图标.

2008-03-06 11:26:00 2389

原创 解决跨线程调用错误提示

出面这种错误主要是因为我们在一个不是创建此控件的线程上,对此控件进行操作所引起的,现在有解决方法两种,大家自已看, 第一:private delegate void change(string text); //定义委托,使线程方便调用此委托方        private void changeText()        {            setText("正在侦听");    

2008-03-06 11:24:00 788

原创 文件和注册表操作

1、介绍目录结构,确定其中哪些是文件和文件夹2、移动、复制和删除文件和文件夹3、从文件中读写文写本4、读写注册表 文件操作类都在System.IO命名空间中,而注册表操作类都在System.Win32命名空间中的两个类来执行。一、常用的类常用的类:File------实用类,提供许多静态方法,用于移动、删除、和复制文件。Directory------实用类,提供许多静态方法,用

2008-03-04 09:51:00 603

原创 外出打工

昨天,在上完最后一节课后,马上回到家中,让朋友送我去火车站,结果到那本来是晚点了,结果火车更是要晚一小时后到,没办法改做汽车了,到汽车站,晕,正好有一辆车做满要走了,没赶上,郁闷了半天!没半法,又坐一辆新的汽车,等人,等了一个小时,还不如坐汽车呢,这就是"出师不利"吧,经过了两个小时的颠簸,终于到了新的城市,没时间看路边的建筑,到地方马上打电话,问朋友的住处,没想到他的住处在城郊,唉,又是一个小时

2008-02-29 20:54:00 468

原创 HTML总结

因有几个月没有讲网页,前两天想自已回忆总结一下HTML,竟然发现也是忘了些,所以现在我把以前的教案给拿出来贴到这里,方便以后查阅 --------------------------------------------- 1、HTML基本构成 1 表示文档的开始和结束 2 表示文档头的开始和结束 3 文档的标4 题开始及结束 5 文档正文的开始及结束 2 页面属性标签内的属性 1 bgcolor

2008-02-27 21:06:00 873

原创 SQL检索数据

基本语法SELECT[ALL|DISTINCT] 列名                  //DISTINCT不显示复重记录 [INTO 新表名] FROM 表名1,表名2,.. [WHERE 条件] [GROUP BY 分组的列]           //进行分类汇总,生成新的汇总列(要和合计函数一起使用,另非合计的显示列,要进行分组) [HAVING 分组列的条件]         //gro

2008-02-27 21:05:00 637

原创 SQL触发器

按照我的理解 触发器相当于一个事件处理程序,当某个事件发生后,会执行相应的处理程序即触发器来进行维护数据的完整性。触发器主要目的,保护表中的数据,维护数据库中数据的统一完整性。 分类: 按照对表数据操作分为三类:插入、修改、删除即insert,update,delete三种 创建触发器 create trigger 名称 on 表名 for 类型 as sql操作 修改触发器 alter trig

2008-02-27 21:02:00 762

原创 SQL存储过程

这两天要去份工作,招聘单位要求SQL存储过程,触发器要熟练,自已多年没有用过了,现在总结一下存储过程--------------------------------------------存储过程是存储在服务器上的一组预编译的Transact-SQL语句。系统存储过程是系统提供的存储过程,可以作为命令进行各种操作。另外,系统存储过程可以做为样本存储过程,指导用户如何编写有效的存储过程。系统存储过程

2008-02-27 21:01:00 652

原创 windows钩子简介

近段时间因朋友催促让试着写一个监控系统,主要是用来管理孩子使用电脑,帮助孩子合理使用电脑。在网上查询了相关内容发现没有这方面的资料,所以只有自已来试试,要用到钩子来对windows应用程序进行监控,也就是只要运行应用程序就自动进行检查进程,是否符合规定。现将钩子的一些资料存到此处,方便以后使用!Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是

2007-06-08 11:41:00 817

转载 七种武器——.NET工程师求职面试必杀技

七种武器——.NET工程师求职面试必杀技 一、.NET框架(七种武器之孔雀翎) 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 (世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔雀翎娇小的身躯中隐藏着巨大的威力…….NET框架的博

2007-03-30 16:25:00 602

转载 CSS系列教程----摘自洪恩网站

CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。                        图1                 图2  看到上面的两幅图片,您可能会认为这是用photoshop或者是其他图形处理软件制作的吧。可是上面的例子却

2007-03-30 15:58:00 1000

转载 彻底弄懂CSS盒子模式(DIV布局快速入门)

如果你想尝试一下不用表格来排版网页,而是用CSS来排版你的网页,也就是常听的用DIV来编排你的网页结构,又或者说你想学习网页标准设计,再或者说你的上司要你改变传统的表格排版方式,提高企业竞争力,那么你一定要接触到的一个知识点就是CSS的盒子模式,这就是DIV排版的核心所在,传统的表格排版是通过大小不一的表格和表格嵌套来定位排版网页内容,改用CSS排版后,就是通过由CSS定义的大小不一的盒子和盒子嵌

2007-03-30 15:40:00 882

原创 什么是web2.0

如题,在去年时候我首次听说web2.0,简单的看看上面主要说是让用户更方便的使用网络,能发布自已的文章(BLOG),还有一些,但没有真正的去看,在网上找了一些相关内容Web2.0是以Flickr、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。” Blog——博客/网志

2007-03-30 15:01:00 736

原创 感受

今天看了孟岩的Blog上面有一篇关于面试的文章,想想自已也是学计算机出身的,学过一些语言,数据结构,但是让我回答那些问题我也是不会,我毕业几年了,一直想从事软件开发工作,但总是自已心里有个坎,对自已不是太相信,怕自已找不到一个开发工作,到现在为止,终于是想试一试,不能老看着东西好,而自已怕拿不到而不试试,总应试试,我相信自已能走好,因为我爱好,之前干了很多工作虽然不是太喜欢,但也能做好,我想自已喜

2007-03-30 14:39:00 608

转载 有Blogg一年了,到现在还不会用,今天想试试,复制别人的asp.net常用代码

1. 打开新的窗口并传送参数:传送参数:response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")")接收参数:string a  = Request.QueryString("id");string b  = Request.QueryString("id1");2.为

2006-03-03 15:47:00 753

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除