
C#
文章平均质量分 63
C#入门基础、Winform进阶之路、三方组件、框架使用记录,性能优化记录、设计模式使用等。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
霸道流氓气质
每一个优秀的人,都有一段沉默的时光,(项目合作请留言)是那段时光,不抱怨不诉苦,最后渡过了这段感动自己的日子。
展开
-
基于DevExpress的SpreadsheetControl实现对Excel的打开、预览、保存、另存为、打印(附源码下载)
场景Winform控件-DevExpress18下载安装注册以及在VS中使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243参照以上将DevExpress安装并引进到工具箱。这里使用的是VS2013所以安装的DevExpress是14版本。DevExpress14以及注册机下载https...原创 2019-08-27 14:42:20 · 2295 阅读 · 3 评论 -
DevExpress的PdfViewer添加工具栏实现PDF打开、预览、保存、打印
场景Winform控件-DevExpress18下载安装注册以及在VS中使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243参照以上将DevExpress安装并引进到工具箱。这里使用的是VS2013所以安装的DevExpress是14版本。DevExpress14以及注册机下载https...原创 2019-08-27 11:35:04 · 2272 阅读 · 0 评论 -
使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印(附源码下载)
场景Winform控件-DevExpress18下载安装注册以及在VS中使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243参照以上将DevExpress安装并引进到工具箱。这里使用的是VS2013所以安装的DevExpress是14版本。DevExpress14以及注册机下载https...原创 2019-08-27 11:24:32 · 5749 阅读 · 1 评论 -
Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
场景Winform中DevExpress的TreeList的入门使用教程(附源码下载):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100075677https://www.cnblogs.com/badaoliumangqizhi/p/11412053.html在上面实现给TreeList赋值的基础上,将其数...原创 2019-08-26 15:54:45 · 907 阅读 · 0 评论 -
Winform中DevExpress的TreeList的入门使用教程(附源码下载)
场景Winform控件-DevExpress18下载安装注册以及在VS中使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243在上面安装完DevExpress的基础上使用其Treelist控件。然后就可以新建数据源的List,并赋值给TreeList。效果实现新建Winfor...原创 2019-08-26 13:31:56 · 1735 阅读 · 0 评论 -
Winform中给DataGridView添加多选框列并获取选中行的内容
场景使用NPOI导入Excel并赋值给DataTable,然后显示在DataGrdView上,并且添加多选框,然后获取选中行的内容。Winform中使用NPOI实现Excel导入并赋值给DataTable:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100064821实现给DataGridView添加多选框...原创 2019-08-25 19:34:32 · 4008 阅读 · 1 评论 -
Winform中使用NPOI实现Excel导入并赋值给DataTable
场景首先打开一个excel文件,然后获取其路径,获取第一行作为DataTable的标题栏。然后从第二行到最后一行作为显示的数据。参考Excel的导出https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100063457NPOI相关Lib中各种dll文件下载https://download.csdn.net/do...原创 2019-08-25 16:50:46 · 1551 阅读 · 2 评论 -
C#中DataTable使用以及对行与列的赋值
场景DataTableDataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。这里用来给DataGridView设置数据源。效果列属性也就是上面第一行显示的标题属性。DataTable data = new DataTable();DataColumn column = new DataColumn(cellValue);data.C...原创 2019-08-25 16:34:02 · 7635 阅读 · 0 评论 -
Winform中使用OpenFileDialog选择文件打开并获取文件路径
场景在Windform中进行Excel导入时往往需要先将Excel文件打开并获取文件的路径,这时需要使用OpenFileDialog。OpenFileDialog显示一个标准对话框,提示用户打开文件。 此类不能被继承。属性AddExtension获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名。 (Inherited from FileDi...原创 2019-08-25 15:35:01 · 4548 阅读 · 0 评论 -
Winform中使用NPOI实现导出Excel并文件另存为
场景POI是一套用Java写成的Excel导入导出的库。NPOI就是POI的.NET版本。NPOI官网https://archive.codeplex.com/?p=npoiNPOI教程https://www.cnblogs.com/atao/NPOI相关Lib中各种dll文件下载https://download.csdn.net/download/badao_li...原创 2019-08-25 15:18:42 · 4207 阅读 · 1 评论 -
C#中获取当前时间字符串给文件命名防止重复
场景在导出Excel时需要给Excel文件名字赋值,取当前时间的字符串作为初始名字。实现//文件名 以获取当前时间作为文件命名string filename = DateTime.Now.ToString("yyyyMMddhhmmss");效果完整示例代码 string filename = DateTime.Now.ToString("yyyyMMd...原创 2019-08-25 13:19:22 · 1478 阅读 · 0 评论 -
Winform中实现文件另存为后并打开文件
场景在Winform程序中点击按钮实现Excel导出,会打开对话框,文件另存为之后自动打开文件。Process.Start Method重载Start()启动(或重用)此 Process 组件的 StartInfo 属性指定的进程资源,并将其与该组件关联。Start(ProcessStartInfo)启动由包含进程启动信息(例如,要启动的进程的文件名)的参数指定的进程资...原创 2019-08-25 13:12:33 · 1052 阅读 · 0 评论 -
Winforn中使用SaveFileDialog实现另存为对话框
场景SaveFileDialog命名空间:System.Windows.Forms提示用户选择文件的保存位置。 此类不能被继承。属性AddExtension获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名。 (Inherited from FileDialog)AutoUpgradeEnabled获取或设置一个值,该值指示此 Fil...原创 2019-08-25 13:05:25 · 818 阅读 · 0 评论 -
VS中安装DevExpress后在Winform的工具箱中不显示控件
场景DevExpress14以及注册机下载https://download.csdn.net/download/badao_liumang_qizhi/11608734DevExpress18安装包下载链接: https://share.weiyun.com/5gBKeAE 密码:a9aa8sDevExpress18注册机下载https://download.csdn.ne...原创 2019-08-25 11:22:53 · 5982 阅读 · 0 评论 -
Winform控件-DevExpress18下载安装注册以及在VS中使用
场景DevExpressDevExpress是 Developer Express的缩写,DevExpress是一家全球知名的控件开发公司。DevExpress 开发的控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。DevExpress控件中文网https://www.devexpresscn.com/DevExpress中文帮助文档https:/...原创 2019-08-25 11:19:40 · 12086 阅读 · 0 评论 -
C#中实现一个TreeGridView(树形表格)附源码下载
场景效果示例源码下载https://download.csdn.net/download/badao_liumang_qizhi/11593399实现新建一个Winform程序,然后在页面上拖拽一个DataGridView和一个Button。布局如下:其中DataGridView点击右上角新增列,然后添加两列。右击项目-添加--类其...原创 2019-08-22 13:57:50 · 6822 阅读 · 1 评论 -
C#中提示:可访问性不一致:参数类型XXX比方法XXX的可访问性低
场景在Winforn窗体应用中运行时提示:在Button按钮的点击事件中: private void button1_Click(object sender, EventArgs e) { this.ShowData(this.personList); }调用了上面声明的全局变量personList。 p...原创 2019-08-22 09:50:17 · 4004 阅读 · 0 评论 -
VS中的C#项目怎样引入另一个项目
场景在C#项目A中需要引用项目B。实现将项目B手动复制到A所在的项目目录下的同一个解决方案中,即与项目A同级的目录下。在VS中打开项目B,打开解决方案资源管理器--右击解决方案--添加--现有项目然后找到项目B的.csproj文件打开。然后看到资源管理器中已经将B添加进来了点击项目A的引用-右键-添加将项目下的解决方...原创 2019-08-21 22:19:05 · 8279 阅读 · 2 评论 -
C#中使用二进制和ProtoBuf分别进行序列化、反序列化、压缩、解压缩对比测试汇总
场景生成工具ProtoGen下载:https://download.csdn.net/download/badao_liumang_qizhi/11583806protobuf-net.dll下载:https://download.csdn.net/download/badao_liumang_qizhi/11583772ICSharpCode.SharpZipLib.dll ...原创 2019-08-21 13:19:06 · 1016 阅读 · 0 评论 -
C#中使用SharpZipLib进行解压缩然后进行二进制反序列化
场景C#中将list进行序列化并使用SharpZipLib进行压缩:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99940095ICSharpCode.SharpZipLib.dll 下载:https://download.csdn.net/download/badao_liumang_qizhi/115869...原创 2019-08-21 11:02:47 · 398 阅读 · 0 评论 -
C#中将list使用ProtoBuf进行序列化并使用SharpZipLib进行压缩
场景C#中使用ProtoBuf提高序列化速度对比二进制序列化:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99850052ICSharpCode.SharpZipLib.dll 下载:https://download.csdn.net/download/badao_liumang_qizhi/11586902...原创 2019-08-21 10:15:58 · 650 阅读 · 0 评论 -
C#中将list进行序列化并使用SharpZipLib进行压缩
场景ICSharpCode.SharpZipLib.dll 下载:https://download.csdn.net/download/badao_liumang_qizhi/11586902实现新建Winform窗体程序。打开资源管理器-引用-右键-添加--浏览选择刚才上面下载的ICSharpCode.SharpZipLib.dll,点击确定。右击项目-添加...原创 2019-08-21 10:07:15 · 794 阅读 · 0 评论 -
C#中使用Directory实现对文件夹的常用操作
场景Directory命名空间:System.IO方法CreateDirectory(String)在指定路径中创建所有目录和子目录,除非它们已经存在。CreateDirectory(String, DirectorySecurity)在指定路径中创建所有目录(除非已存在),并应用指定的 Windows 安全性。Delete(String)从指定路径删除空目录。...原创 2019-08-20 23:16:03 · 790 阅读 · 0 评论 -
C# Winform程序中使用TeeChart实现简单的图表展示
场景TeeChartTeechart是Teechart for .NET、TeeChart Pro ActiveX V2010等控件的简称,是由Steema公司研发的一系列图表控件的简称。TeeChart下载https://download.csdn.net/download/badao_liumang_qizhi/11580496官方文档http://www.steema...原创 2019-08-20 21:59:40 · 4452 阅读 · 1 评论 -
C#中使用ProtoBuf将list进行序列化并保存到文件
场景C#中使用ProtoBuf提高序列化速度对比二进制序列化:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99850052实现参考上面那篇博客,进而将序列化后的数据写入文件。新建Winforn程序,然后拖拽两个Button。第一个Button用来构建一个1000长度的list对象。先声明一个全局的l...原创 2019-08-20 17:05:22 · 2360 阅读 · 0 评论 -
C#中将list进行二进制序列化并保存数据到文件
场景将一个对象list进行二进制序列化并将数据写进文件。实现新建Winforn程序,然后拖拽两个Button。第一个Button用来构建一个1000长度的list对象。先声明一个全局的list变量。List<Person> personList = new List<Person>();然后在点击事件中:private void but...原创 2019-08-20 16:57:30 · 3732 阅读 · 0 评论 -
C#中使用ProtoBuf提高序列化速度对比二进制序列化
场景ProtoBufprotocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都...原创 2019-08-20 15:33:09 · 2696 阅读 · 0 评论 -
C#中提示:System.Runtime.Serialization.SerializationException
场景在进行对象序列化为二进制时提示:System.Runtime.Serialization.SerializationException实现根据提示很明显,没有将类进行标记为可序列化。找到类所在位置。在类上添加声明[Serializable]...原创 2019-08-20 14:38:31 · 6388 阅读 · 0 评论 -
C#窗体应用中使用ZedGraph曲线插件绘制图表
场景ZedGraphZedGraph 是一个开源的.NET图表类库, 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。控件下载https://download.csdn.net/download/badao_liumang_qizhi/11578445英文手册下载https://download.csdn.net/download/badao_l...原创 2019-08-19 11:00:13 · 7409 阅读 · 0 评论 -
VS2013中提示:没有可放置在工具箱上的组件
场景在Vs2013中引进ZedGraph插件时提示:实现打开工具箱-按住控件,拖拽到工具箱中。原创 2019-08-19 09:42:47 · 1017 阅读 · 0 评论 -
C#中File类的常用读取与写入文件方法的使用
场景File命名空间:System.IO方法AppendAllLines(String, IEnumerable<String>)向一个文件中追加行,然后关闭该文件。 如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件。AppendAllLines(String, IEnumerable<String>, Encodin...原创 2019-08-17 15:56:15 · 6581 阅读 · 0 评论 -
C#中计时器Stopwatch的使用
场景C#中创建计时器用来记录程序运行的时间。Stopwatch字段Frequency获取以每秒计时周期数表示的计时器频率。 此字段为只读。IsHighResolution指示计时器是否基于高分辨率性能计数器。 此字段为只读。属性Elapsed获取当前实例测量得出的总运行时间。ElapsedMilliseconds获取当前实例测量得出的总运行时间(以毫秒为单位)...原创 2019-08-17 14:42:42 · 976 阅读 · 0 评论 -
C#中在窗体应用中使用StringBuilder拼接显示网页
场景CS中使用StringBuilder拼接html显示网页。效果实现新建窗体应用拖拽控件WebBrower用来显示网页。拖拽之后,默认是停靠父容器,点击右上角,取消停靠父容器。取消之后然后再拖拽一个Button控件,双击进入Button控件的点击事件的编写中。private void button1_Click(obj...原创 2019-08-17 14:39:59 · 549 阅读 · 0 评论 -
C#中实现视频播放器窗体程序(附源码下载)
场景效果实现新建窗体程序,然后从工具箱中拖拽DataGridView控件,然后在控件右上角点击新增列,设置好每列的Name属性和Headertext属性。新建Video类项目-右击-新增-类using System;using System.Collections.Generic;using System.Linq;using Sy...原创 2019-08-16 16:52:06 · 3869 阅读 · 1 评论 -
VS2013工具箱中使用WindowsMediaPlyer控件
场景VS的工具箱没有WindowsMediaPlayer这个COM组件。实现打开工具箱--常规--右键--选择项然后选择COM下的WindowsMediaPlayer,点击确定。就可以看到组件有了。...原创 2019-08-16 16:41:31 · 838 阅读 · 0 评论 -
C# Winform程序中DataGridView中使用ContextMenuStrip实现右键菜单
场景效果实现新建窗体程序,拖拽一个DataGridView控件。然后点击控件右上角添加列。然后拖拽一个ContextMenuStrip放到DataGridView上。此时在左下角会显示ContextMenuStrip,点击之后新增一个播放的右键菜单然后双击新增的播放菜单,进入到点击事件中,编写提示框代码。private void...原创 2019-08-16 16:16:11 · 2236 阅读 · 0 评论 -
C#中教你一步步实现一个电话本窗体程序
场景使用C#窗体程序实现一个电话本应用程序。实现新建窗体程序,PhoneBook然后打开工具箱,拖拽一个ListView到窗体中拖拽完成后点击右上角三角符号,编辑选项--编辑列。点击添加,修改每列的Name属性和显示text添加三列,分别为姓名、类型、号码,适当调整每列的宽度。然后将其视图切换为Details然后就能显示每...原创 2019-08-16 11:35:25 · 2141 阅读 · 3 评论 -
C#中实现窗体程序的退出按钮功能
场景C#的窗体程序中点击退出按钮,退出当前程序。使用的是Dispose方法。Dispose释放有Component占用的资源。重载Dispose()释放由 Component 使用的所有资源。Dispose(Boolean)释放由 Component 占用的非托管资源,还可以另外再释放托管资源。效果实现private void exit_C...原创 2019-08-16 10:58:40 · 5608 阅读 · 2 评论 -
C#中ArrayList的简单使用
场景ArrayList命名空间:System.CollectionsArrayList类专门用于存储异类对象的集合。 但是,它不会始终提供最佳性能。ArrayList不保证排序。 您必须进行排序ArrayList通过调用其Sort方法属性Capacity获取或设置 ArrayList 可包含的元素数。Count获取 ArrayList 中实际包含的元素数。IsFi...原创 2019-08-16 09:26:43 · 2293 阅读 · 0 评论 -
C#中使用DbHelper连接SqlServer数据库
场景C#的窗体应用中,经常要连接数据库进行相应的操作。进行简单的数据库连接测试。实现新建窗体应用,在工具箱中拖拽一个Button按钮。右击项目名-添加-类DBHelper类,连接数据库工具类。using System;using System.Collections.Generic;using System.Linq;using System.Text...原创 2019-08-16 08:55:06 · 2339 阅读 · 0 评论