2012年10月17日

正则 实现等长度的分割字符串

摘要: 需求是,有一任意长度的字符串,要将其按每四个1组的等长度分割成一数组 实现过程是这样的:voidMain(){stringstr="afdsafasdfaaafddabadsdfdfd";vartemp=Regex.Split(str,@"(?<=\G.{4})(?!$)");temp.ToList().ForEach(t=>Console.WriteLine(t));/*afdsafasdfaaafddabadsdfdfd*/}现在需求变了:02004019,07000778,IV00258,CM2321,EX02557,VA901PI,J 阅读全文

posted @ 2012-10-17 22:14 szqizh 阅读(290) 评论(0) 推荐(0) 编辑

WinForm下窗体权限设计

摘要: 一、 描述管理员通过控制窗体中的某个控件的Enable和visable来达到应用程序的权限控制二、 设计思路(一) 读取控件将menustrip菜单选项绑定到treeview中,根据菜单选项的名称跟窗体名称相等,去遍历出窗体中的所有form、tabctrol、button、toolstripbutton、等,结果如下(二) 保存控件将treeview中显示的控件id跟控件名称一起存入数据库,同时设置控件的可用状态,默认都可用。(三) 将权限应用到具体窗体中三、 数据库的设计四、 关键部位的实现1) 读取控件的难点怎么样遍历到应用程序的所有窗体,这里使用了net的反射()具体方法如下1) Tra 阅读全文

posted @ 2012-10-17 10:19 szqizh 阅读(235) 评论(0) 推荐(0) 编辑

WinForm中通过反射遍历程序中的窗体及窗体上的控件

摘要: private void button1_Click(object sender, EventArgs e) { treeView1.Nodes.Clear(); Assembly a = Assembly.LoadFile(Application.ExecutablePath); Type[] types = a.GetTypes(); foreach (Type t in types) { if (t.BaseType.Name == "Form") //遍历窗体 { Form f = (Form)Activator.CreateInstance(t, true); i 阅读全文

posted @ 2012-10-17 10:12 szqizh 阅读(428) 评论(0) 推荐(0) 编辑

一条SQL语句取出第 m 条到第 n 条记录的方法

摘要: --从Table表中取出第m条到第n条的记录:(NotIn版本)SELECTTOPn-m+1*FROMTableWHERE(idNOTIN(SELECTTOPm-1idFROMTable))--从TABLE表中取出第m到n条记录(Exists版本)SELECTTOPn-m+1*FROMTABLEASaWHERENotExists(Select*From(SelectTopm-1*FromTABLEorderbyid)bWhereb.id=a.id)Orderbyid--m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名,Temp为临时表SelectTopn-m+1 阅读全文

posted @ 2012-10-17 10:11 szqizh 阅读(134) 评论(0) 推荐(0) 编辑

导航