上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页
摘要: 今天碰巧遇到这这两个问题,自己百度了下答案五花八门,因此写下这篇杂记,一是自己做个加深,而是分享给给位博友,当你遇到的时候,提供个解决方案。问题一:1.TabControl控件中某一个选项卡的影藏我在Winform TabControl控件中添加了4个选项卡,现在有一个不用了,我想把它去掉,当然你可以直接删除掉(这也需要花功夫来整理删除后的代码)。但是这个页面以后在别的地方会再次用到,那么删除显然不是明智的选择了。Visable=false?好像没有这个属性吧。怎么影藏呢?百度五花八门的答案,如果感兴趣的话博友可以去验证下。下面给出我的办法,已经经过检验。tabPage5.Parent = n 阅读全文
posted @ 2012-11-19 15:53 DebugLZQ 阅读(2181) 评论(1) 推荐(0) 编辑
摘要: 前面介绍了DataContext类,它可以用来映射和连接数据库,执行SQL命令,跟踪实体对象的状态。下面介绍Table<TEntity>表示表格记录,它是一个泛型集合类,它的元素就是表格实体对象。它提供一组方法,对元素进行添加删除操作,并可以通过DataContext将这些操作保存到数据库。表还是前面的那张表,在项目中添加了一个LINQ to SQL类。重点是InsertOnSubmit、DeleteOnSubmit等方法。using System;using System.Collections.Generic;using System.Linq;using System.Tex 阅读全文
posted @ 2012-11-17 13:02 DebugLZQ 阅读(1657) 评论(1) 推荐(1) 编辑
摘要: 本篇博文接上一篇,DataContext类位于System.Data.Linq.dll程序集中的System.Data.Linq名称空间下。在LINQ to SQL中负责实体对象和呢数据库之间的数据交换及其他数据库操作,还负责吧数据库中的数据映射成实体类的实例。DataContext是LINQ to SQL操作实体类建立后紧接着需要操作的对象。本文总结其常用函数和属性的作用及常用用法,实体类是上一节的GuestInfo.cs类,数据库也采用上一节的数据库Database1.mdb,下面的示例程序对对象和属性按其功能进行了必要的分组,代码中也有详尽的注释。代码如下:using System;us 阅读全文
posted @ 2012-11-15 21:28 DebugLZQ 阅读(2884) 评论(0) 推荐(2) 编辑
摘要: 使用LINQ to SQL时,需要首先建立用于映射数据库对象的模型,也就是实体类。在运行时,LINQ to SQL 根据LINQ表达式或查询运算符生成SQL语句,发送到数据库进行操作。数据库返回后,LINQ to SQL负责将结果转换成实体类对象。建立实体类的方法有很多,例如LINQ to SQL设计器,手动编码建立,使用XML文件映射,使用命令行工具SqlMetal生成等。其中最方便的就是LINQ to SQL设计器。1.使用LINQ to SQL设计器建立实体类 在一个示例用的Demo控制台程序中添加一个“基于服务的数据库”Database1.mdf,建立一张tb_GuestInfo的表。 阅读全文
posted @ 2012-11-14 20:36 DebugLZQ 阅读(13172) 评论(0) 推荐(4) 编辑
摘要: 本博文接着上几篇LINQto Object和多线程的相关博文,用LINQ to Object和多线程实现文件查找与分组的Demo作为LINQ to Object 的一个小结。程序的功能如下:点击界面右上角按钮选择一个文件夹,多线程加载文件,LINQ进行相关的查询,实现分组查找等功能。程序的注释中,DebugLZQ加入了很详细的注释,以及,LZ代码写作的流程,因此这里不做更多的介绍,LINQ和多线程的相关技能请参考DebugLZQ前面的几篇博文。代码如下:using System;using System.Collections.Generic;using System.ComponentMod 阅读全文
posted @ 2012-11-13 19:01 DebugLZQ 阅读(2086) 评论(9) 推荐(3) 编辑
摘要: 本片博文接上一篇:.NET多线程执行函数,给出实现一个线程更新另一个线程UI的两种方法。Winform中的控件是绑定到特定的线程的(一般是主线程),这意味着从另一个线程更新主线程的控件不能直接调用该控件的成员。控件绑定到特定的线程这个概念如下:为了从另一个线程更新主线程的Windows Form控件,可用的方法有:首先用一个简单的程序来示例,这个程序的功能是:在Winfrom窗体上,通过多线程用label显示时间。给出下面的两种实现方式1.结合使用特定控件的如下成员 InvokeRequired属性:返回一个bool值,指示调用者在不同的线程上调用控件时是否必须使用Invoke()方法。如果主 阅读全文
posted @ 2012-11-12 19:40 DebugLZQ 阅读(13241) 评论(11) 推荐(6) 编辑
摘要: 前面几篇文章一直在写LINQ,这里为什么会出现多线程?原因是DebugLZQ在写一个LINQ综合Demo的时候遇到了多线程,便停下手来整理一下。关于多线程的文章,园子里很多很多,因此关于多线程理论性的东西,LZ就不去多说了,这篇博文主要是用最简单的例子,总结下多线程调用函数的相关注意点,重点偏向应用和记忆。1.多线程调用无参函数 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace 多线程{ class Pro... 阅读全文
posted @ 2012-11-11 21:55 DebugLZQ 阅读(10412) 评论(6) 推荐(2) 编辑
摘要: 本篇接上一篇:延时执行的Enumerable类方法,总结常用的立即执行的Enumerable类方法和它们的常用用法。为了便于理解和记忆,DebugLZQ进行了分组。1.ToArray序列转换成数组2.ToList序列转换成List<T>using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 立即执行的Enumerable类方法成员{ class Program { static void Main(string[] args) ... 阅读全文
posted @ 2012-11-10 22:18 DebugLZQ 阅读(2231) 评论(2) 推荐(2) 编辑
摘要: LINQ标准查询运算法是依靠一组扩展方法来实现的。而这些扩展方法分别在System.Linq.Enumerable和System.Linq.Queryable这连个静态类中定义。 Enumerable的扩展方法采用线性流程,每个运算法会被线性执行。这种执行方法如果操作类似关系型数据库数据源,效率会非常低下,所以Queryable重新定义这些扩展方法,把LINQ表达式拆解为表达式树,提供程序就可以根据表达式树生成关系型数据库的查询语句,即SQL命令,然后进行相关操作。 每个查询运算符的执行行为不同,大致分为立即执行和延时执行。延时执行的运算符将在枚举元素的时候被执行。 Enumerab... 阅读全文
posted @ 2012-11-08 21:19 DebugLZQ 阅读(3113) 评论(4) 推荐(4) 编辑
摘要: 出于工作需要,准备把LINQ的相关知识梳理一遍,希望能填补下之前学习漏掉的或是没有注意的地方,也为未来减轻压力~ LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构建LINQ表达式。 LINQ的数据源可以是数据库对象或是XML流等,也可以使实现了IEnumerable或者泛型IEnumberable<T>接口的集合对象。 LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:关键字说明from指定范围变量和数据源where 根据b 阅读全文
posted @ 2012-11-07 16:49 DebugLZQ 阅读(20592) 评论(16) 推荐(23) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页