随笔分类 -  C#

摘要:【基础篇】怎样创建一个线程受托管的线程与Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的异步和多线程有什么关联【WinForm多线程编程篇】多线程WinForm程序总是抛出InvalidOperationException,怎么解决Invoke和BeginInvoke干什么用的,内部是怎么实现的每个线程都有消息队列吗为什么WinForm不允许跨线程修改UI线程控件的值有没有什么办法可以简化WinForm多线程的开发【线程池】线程池的作用是什么所有进程使用一个共享的线程池,还是每个进程使用独立的线程池线程池中线程的分类.NET线程池有什么不足【同步】CLR 阅读全文
posted @ 2013-12-02 14:45 星梦软园 阅读(12933) 评论(0) 推荐(0)
摘要:枚举 枚举类型声明为一组相关的符号常数定义了一个类型名称。 枚举类型为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如:假设你必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用enum关键字声明的。 enum Days{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; 默认情况下,枚举中每个元素的基础类型是int。可以使用冒号指定另一种整数值类型。 如果不为枚举数列表中的元素指定值,则它们的值将以1为增量自动递增。在前面... 阅读全文
posted @ 2013-11-25 12:03 星梦软园 阅读(285) 评论(0) 推荐(0)
摘要:1、创建一个类 ListViewAutoChange 作用:自动调整ListView的列宽代码如下:(内容很容易理解,没加注释)usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms; namespaceXmlResolve{classListViewChange{//自动调整ListView的列宽的方法publicvoidAutoResizeCol 阅读全文
posted @ 2013-11-20 20:23 星梦软园 阅读(2505) 评论(0) 推荐(0)
摘要:【问题描述】:当点击列标题的时候,能够完成对该列排序,同时显示排序的箭头,再次点击,按照反序排序。【解决方法】:1、创建一个类:ListViewColumnSorter继承IComparer接口代码如下:usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms; namespaceCustomerManager{//////对ListView的 阅读全文
posted @ 2013-11-20 12:59 星梦软园 阅读(2205) 评论(0) 推荐(0)
摘要:1、添加组件:Microsoft.Office.Interop.Excel 步骤:右键点击“引用”--->添加引用--->COM--->Microsoft.Office.Interop.Excel--->点击“确定”2、创建一个ExportExcel类,该类作用是:将ListView中的数据导出到Excel表格中代码如下:usingMicrosoft.Office.Interop.Excel;usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Te 阅读全文
posted @ 2013-11-20 11:38 星梦软园 阅读(2230) 评论(0) 推荐(0)
摘要:简单说就是:DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTableDataTable:数据表。一:SqlDataAdapterda=newSqlDataAdapter(cmd);DataTabledt=newDataTable();da.Fill(dt);-----------------直接把数据结果放到datatable中,二:SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetdt=newDataSet();da.Fill(dt);----------------数据 阅读全文
posted @ 2013-11-06 16:37 星梦软园 阅读(5419) 评论(0) 推荐(0)