随笔分类 - 积累
摘要:1,主要利用CellBeginEdit来来判断。 如果首列为 空,则其他列不能编辑。如果首列不为空,其他列才可以编辑。 因为这有涉及到数据车存储代码如下: private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { var dgv = (DataGridView)sender; int columnIndex = e.ColumnIndex; string first...
阅读全文
摘要:1.利用datagridview的HeadText来修改标题如图:代码如下: private void InitDataGridViewHead() { dataGridView1.Columns[0].HeaderText = "姓名"; dataGridView1.Columns[1].HeaderText = "年龄"; dataGridView1.Columns[2].HeaderText = "性别"; dataGridView1.Columns[3].He...
阅读全文
摘要:1.通过设置单元格为只读属性,可以控制不同的用户具有不用的访问权限如:设置某一列只读,dataGridView1.Columns[1].ReadOnly = true; 设置某一行只读dataGridView1.Rows[2].ReadOnly = true; 设置某一单元格只读dataGridView1[2, 2].ReadOnly = true;
阅读全文
摘要:1.Directory和DirectoryInfo这两个类都是对文件进行操作,但Directory是静态类,所以它的执行效率会更高一点。2.对文件操作。我们可以这样认为,Directory和directoryInfo都是一样的,只是表现形式不一样。3.获取目录的文件名称或者是文件夹名称。代码如下: ...
阅读全文
摘要:string path = @"c:\wtqCreate"; string pathTxt = path + @"\my.txt"; if (Directory.Exists(path)) { Directory.Delete(path,true); Directory.CreateDirectory(path); using (StreamWriter sw = Fi...
阅读全文
摘要:1.思路,可使用directory和File文件相互结合。代码如下: string path = Environment.CurrentDirectory; string pattern = "*.txt"; string[] strFileName = Directory.GetFiles(path, pattern); foreach (var item in strFileName) { File.Delete(item); ...
阅读全文
摘要:编写程序的时候,经常需要用的项目根目录。自己总结如下1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集2、取得Web应用程序的根目录方法 方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取 方法2、Server.MapPath("&
阅读全文
摘要:1,在使用excel时,经常会碰到使用某一列的值同时乘以某一个数。 具体做法是:使用选择性 粘贴如下; 先在一个单元格输入2,复制它,选定你乘2的区域,选择性粘贴/乘如图:这样,搞定。
阅读全文
摘要:Double salary1 = 10000.0;Double salary2 = 10000.12345;Double salary3 = 10000.1289;Int salary4 = 10000;string salary5 = "10000";string salary6 = "10000.12345";string salary7 = "10000.1289"Convert.ToDouble(salary1).ToString("0.00");//保留小数点后两位,结果为10000.00Convert.
阅读全文
摘要:1 .NET为什么要引入泛型? 说到.NET泛型,应该都不陌生,毕竟泛型是.NET 2.0中就推出的特性,各位博友应该都知道引入泛型的目的是为了解决装箱、拆箱带来的性能损失,说的当然没有错,但是不够“太具体”,确切来讲泛型解决了原先无法避免的容器操作的装箱拆箱问题。 目的就说这么多吧,言简意赅,该说的说了,多说无益。 2.浅谈.NET泛型原理 有过C++编程经验的博友对C++中的模板,一定不陌生,泛型的语法和概念和C++中的模板极其类似,在C++中模板的目的是为了设计更加通用的类型,在.NET中也是这样,当然还有另外一个重要的作用,就是前面所说的:避免容器操作中的装箱和拆箱操作! ...
阅读全文
摘要:一优点(版本一)1、可操作的的分布式应用程序可以实现不同应用程序和在不同系统平台上开发出来的应用程序之间通信。与RMI、DOCM、CORBA最大的不同就是:Web Service 以 SOAP 作为基本通信协议从而避免了复杂的协议转换.2、普遍性、使用HTTP和XML进行通信任何支持HTTP和XML 技术的设备都可以拥有和访问Web Service,不同平台不同开发语言照样可以调用我们发布的Web Service.3、Web Service 甚至可以穿越防火墙,真正的自由通信一般要访问的Web服务器以及要访问的Web Service的客户端很可能位于防火墙后面,都默认关闭其它端口而开发HTTP
阅读全文
摘要:今天和大家来聊一聊关于反射的话题,对于反射的基础知识我在这里就不再从头来过一遍了,园子里的文章大把。那聊什么呢?我们就聊聊反射的应用场景,或许大家会更感兴趣。反射在应用中大多会与配置文件、特性等元素联系起来,接下来我们来看一些配置节点片段代码。配置节点一<httpModules> <add name="test" type="MyModule.MyHttpModule,MyHttpModule"/> </httpModules>配置节点二<handlers> <add name="AjaxP
阅读全文
摘要:USE [mydb]GO/****** Object: StoredProcedure [dbo].[OutputData] Script Date: 03/12/2012 11:44:00 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[OutputData] @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) ...
阅读全文