2015年7月22日
摘要: Android开源项目第一篇——个性化控件(View)篇包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其他Android开源项目第二篇——工具库篇包括依赖注入、图片缓存、网络相关... 阅读全文
posted @ 2015-07-22 10:43 nicvscs 阅读(192) 评论(0) 推荐(0) 编辑
  2014年12月25日
摘要: 如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个使用简便的库。jQuery可能使用起来很简单,但是它仍然有一些奇怪的地方,对它基本功能和概念不熟悉的人可能会难以掌握。但是不用担心,我下面已经把代码划分成小部分,做了一个简单的指导。那些语法看起来可能过于复杂,但是如果进入到它的思想和模式中... 阅读全文
posted @ 2014-12-25 17:22 nicvscs 阅读(127) 评论(0) 推荐(0) 编辑
  2013年10月9日
摘要: WebForm编程过程中,如果我们希望向客户端输出脚本或者一些Hidden的元素,我们通常是通过 Page.ClientScript对象完成的,这个对象是一个ClientScriptManager类型的实例,我们一般(也有特殊情况)在Control.OnPreRender()方法里面调用Page.ClientScript.RegisterHiddenFiled或者Page.ClientScript.RegisterStartScript,还可以获得一些内置的脚本,比如 Page.ClientScript.GetPostBackEventReference,这些方法的调用都会记录一些标记数据,. 阅读全文
posted @ 2013-10-09 09:39 nicvscs 阅读(529) 评论(0) 推荐(0) 编辑
摘要: IPostBackDataHandler和IPostBackEventHandler对于实现一个WebControl是非常重要的,如果你的 Contro仅仅是readonly的,也就是说不会让客户端进行输入和修改,那么这两个接口就没有用,一旦你要和客户端交互,那么这两个接口是必须掌握的。IPostBackDataHandler可以让你的Control和客户端的输入数据进行交互,比如TextBox,CheckBox,而 IPostBackEventHandler可以让你的Control和客户端的动作行为进行交互,比如Button(click行为)。如果你既希望接收客户端的数据,也希望接收客户端的 阅读全文
posted @ 2013-10-09 09:39 nicvscs 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Page是WebForm编程基本元素,它从TemplateControl派生,而TemplateControl又从Control派生,所以Page实际就是一个Control。同时Page也实现了IHttpHandler接口,所以它可以接受Http请求,进行处理。可以认为一个Page是由很多的Control按照树形结构组织的,而树的根就是Page(一个实现了IHttphandler的Control), 整个Control树的生命周期开始于一个Http请求,而终止于请求处理的结束。事实上在Http请求传入到当前的Page的时候,之前已经经过了漫长的路程,如果对于整个Http请求的细节感兴趣,可以查 阅读全文
posted @ 2013-10-09 09:38 nicvscs 阅读(401) 评论(0) 推荐(0) 编辑
  2013年8月28日
摘要: using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using System.Text.RegularExpressions;using System.Windows.Forms;using DevExpress.XtraEditors;using DAL;using Model;using System.Data.SqlClient;u 阅读全文
posted @ 2013-08-28 08:58 nicvscs 阅读(228) 评论(0) 推荐(0) 编辑
  2013年6月3日
摘要: public static bool TableSubmit(List<tableInfo> tableList) { bool bolResult = false; using (SQLiteConnection connection = new SQLiteConnection(DbHelperSQL.connectionString)) { if (connection.State == ConnectionState.Closed) { connection.Open(); } using (SQLiteTransaction trans = connection.Begi 阅读全文
posted @ 2013-06-03 15:03 nicvscs 阅读(236) 评论(0) 推荐(0) 编辑
  2013年5月29日
摘要: 1、声明一个委托类public delegate SomethingChangedHandler(object sender,EventArgs e);2、在你的类中声明一个事件绑定到该委托 public event SomethingChangedHandler Changed;3、在相应的方法中触发此事件public void ChangeSomething(){Changed(this,new EventArgs); //触发事件}4、在调用者订阅事件your class's instance.Changed+=new SomethingChangedHandler(你的方法名) 阅读全文
posted @ 2013-05-29 14:09 nicvscs 阅读(2487) 评论(0) 推荐(0) 编辑
摘要: 相信大家刚开始写winform的时候都遇到过这样的问题,当跨线程修改控件属性时会遇到如下的异常:线程间操作无效: 从不是创建控件"progressBar1"的线程访问它。这是相应的产生上述异常的代码: 1 #region Auto-Generated Properties 2 3 // DelegateDemo - Director.cs 4 // by Wings 5 // Last Modified : 2013-05-28 11:43 6 7 #endregion 8 9 #region Using Block10 11 using System.Globalizat 阅读全文
posted @ 2013-05-29 12:17 nicvscs 阅读(322) 评论(0) 推荐(0) 编辑
  2013年5月24日
摘要: sqlserver中查询横表变竖表的sql语句简析首先是三张表, CNo对应的是课程,在这里我就粘贴了。主表人名表按照常规查询SELECT s.SName, c.CName,s2.SCgradeFROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo = s2.CNo那么结果是这样的但是这是横表 不是我想看到的结果。我们要看到这样的结果:那么怎么办呢?第一种写法: SELECT w.SName, sum(case when w.CNo= 1 then w.SCgrade ELSE 0 END) AS '语文& 阅读全文
posted @ 2013-05-24 16:26 nicvscs 阅读(251) 评论(0) 推荐(0) 编辑