Johnny_Z

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月12日

摘要: Winform中的DataGridView数据绑定控件有时会用到ComboBox列,想要显示ComboBox列的内容需要点击两到三次才可以。这使操作变得很麻烦,降低了易用性,尤其是在程序部署在一些小型设备或者触摸屏设备上时,则更为不便。下面介绍两种方法解决这个问题。首先,我们创建一个Windows应用程序,在窗体中拖拽一个DataGridView控件,命名为dataGridView。要确保该控件的“启用编辑”选项勾选。下面我们动态创建列,以及添加一行数据。写一个函数IniteDGV,在窗体Shown事件中调用函数。代码段 1 private void IniteDGV() 2 ... 阅读全文
posted @ 2012-02-12 19:43 Johnny_Z 阅读(2258) 评论(1) 推荐(1) 编辑

摘要: 本篇文章介绍了ASP.NET跨页面访问技术。从该技术的实现方法、细节以及优缺点上进行了阐述。(一) 控件的PostBackUrl凡是支持IButtonControl接口的控件都有PostBackUrl属性,比如LinkButton和Button等,只要将该属性设置为需要发送的页面即可。我们先来看一个例子。例1.1分别创建两个页面,FirstPage和SecondPage,代码如下。FirstPage前台代码:前台代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Fir 阅读全文
posted @ 2012-02-12 17:38 Johnny_Z 阅读(737) 评论(0) 推荐(1) 编辑

2011年10月4日

摘要: 前言 本文主要介绍了log4net这个类库以及它在winform程序下的简单用法。什么是log4netLog4net是帮助程序输出日志内容到不同目标中的一个类库。Log4net类库其实是Log4j框架向.NET运行时转变的一个类库。我们保留log4j的核心框架,并在.NET运行时中增加了新的特性。目前最新版本1.2.10.0,更多信息请参见官方网站http://logging.apache.org/log4net/Log4net日志级别日志级别由低到高分为以下几种:1.DEBUG2.INFO3.WARN4.ERROR5.FATAL如果我设置了级别为警告级别(WARN),则DEBUG和INFO级 阅读全文
posted @ 2011-10-04 23:40 Johnny_Z 阅读(830) 评论(0) 推荐(0) 编辑

2011年9月12日

摘要: 前言本篇文章简单总结了在C#编程中经常会用到的一些流。比如说FileStream、MemoryStream、 BufferedStream、 NetWorkStream、 StreamReader/StreamWriter、 TextReader/TextWriter等的简单用法。内容一 FileStream类 FileStream类主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。 从磁盘上的文件中读取内容:FileStream读取文件1 FileStream file = File.Open(@&q 阅读全文
posted @ 2011-09-12 17:38 Johnny_Z 阅读(21523) 评论(6) 推荐(15) 编辑

2011年8月22日

摘要: 前言本篇文章主要介绍了在使用DataGridView时,为了显示当前行的详细信息从而进行提示的三种方法。内容我们可以简单制作一个如下的界面还要制作一个存储人信息的Person类,提供两个公开属性姓名和性别即可。现在介绍下三种方法。方法一:可以使用DataGridView的CellToolTipTextNeeded事件提供提示信息。后台主要打码如下:使用CellToolTipTextNeeded事件 1 public partial class Form1 : Form 2 { 3 List<Person> persons = new List<Person>(); 4 阅读全文
posted @ 2011-08-22 20:13 Johnny_Z 阅读(2636) 评论(1) 推荐(0) 编辑

2011年8月21日

摘要: 前言该片文章介绍了操作DataGridView时,对它的行进行移动操作。例如:对某一行进行上移、下移等。该篇文章只是介绍了其中一种方法,如有更好方法还请补充。内容我们可以制作这样的一个简单的界面:DataGridView显示数据,其他几个按钮执行相关的操作。我把这四个按钮的事件统一写成一个点击事件,在再这个事件中根据按钮的名称判断进行了什么操作。当然,首先,我们需要一些数据。这里定义了一个Person类,存放人的姓名和性别。Person类 1 class Person 2 { 3 /// <summary> 4 /// person构造函数 5 ... 阅读全文
posted @ 2011-08-21 18:59 Johnny_Z 阅读(3564) 评论(4) 推荐(0) 编辑

2011年7月3日

摘要: 前言在数据展示控件中为了使数据显示更加醒目,一般都会为数据显示控件增加样式。本文主要介绍DataGridView数据控件显示斑马线样式思路。内容方法一:自己编程实现。在数据控件绑定完数据后,这里使用了DataGridView的RowPrePaint事件。该事件在发生任何单元格绘制之前,执行行绘制时引发的事件。private void DataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (sender is DataGridView) { DataGridView dgv = (Data 阅读全文
posted @ 2011-07-03 19:20 Johnny_Z 阅读(2009) 评论(0) 推荐(0) 编辑

摘要: 前言有时,我们在设计表时会把主键列设置为自增标识值。使用一段时间后主键列的值往往会很大,即使删除了所有行再加入新行时主键列依旧从上一个主键列自增。下面介绍一种设置标识列值的方法。内容如果在一个表中,某一列是标识列,那么可以获取并且修改该标识值。可以使用DBCC CHECKIDENT命令,获取标识值。DBCC CHECKIDENT(TABLENAME,NORESEED)其中,第一个参数为:数据库表名称第二个参数为:是否设置标识也可以使用该命令修改标识值,如下:DBCC CHECKIDENT(TABLENAME,RESEED,5)该句话的意思是把当前标识值设置为5 阅读全文
posted @ 2011-07-03 18:38 Johnny_Z 阅读(2552) 评论(0) 推荐(0) 编辑

2011年6月18日

摘要: 模块:模块是.bas文件,主要用于将代码分别存放,便于管理。程序一运行就加载模块,它的函数和变量是全局的,随时可以调用。 类:类模块是.cls文件,主要用于定义类和设计ActiveX EXE、ActiveX DLL。类模块就是一个类,要实例化对象才能调用它的函数。效率:模块的速度比类模块要快些,较大的类体现的越明显。不过在OO时代,很多时候首先考虑的不是运行的效率而是程序结构的逻辑性。用法:一般将常用的公共函数放模块里,针对特定对象的则放在该对象的类里.有利于代码的维护和整个程序结构思想的表现 阅读全文
posted @ 2011-06-18 23:14 Johnny_Z 阅读(870) 评论(0) 推荐(0) 编辑

2010年12月11日

摘要: I'm on my way 我马上过去 阅读全文
posted @ 2010-12-11 09:57 Johnny_Z 阅读(284) 评论(0) 推荐(0) 编辑