XML 和 List 互转类
摘要:XML 和 List 互转类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Xml;namespaceXmlHelper{//////实体转Xml,Xml转实体类///...
阅读全文
C#中将结构类型数据存储到二进制文件中方法
摘要:以往在vb6,vc6中都有现成的方法将结构类型数据写入和读取到二进制文件中,但是在c#中却没有现成的方法来实现,因此我查阅了一些资料,借鉴了网上一些同学的做法,自己写了个类似的例子来读写结构类型数据到二进制文件中,废话不多说了,先上代码:using System;using System.IO;us...
阅读全文
rdlc报表在vs2008下编辑正常,在vs2012上编辑就报错
摘要:最近我们的系统的开发工具由vs2008升级到了2012,由于系统中很多报表都是用rdlc来开发的,今天遇到有报表需要改动的需求,就直接使用vs2012对rdlc报表进行了编辑,结果改完后,怎么预览报表都报错。后来我通过vsts源代码管理器比较了编辑前后的报表文件,结果发现我只是改动其中的一...
阅读全文
C#访问MySQL数据库的方法
摘要:C#访问MySQL数据库的方法(1)首先需要下载C#访问MySQL数据库的ADO.NET驱动程序下载地址为:http://dev.mysql.com/downloads/connector/net/6.0.html我下载的版本为:mysql-connector-net-6.3.8.msi下载地址如下...
阅读全文
WPF:理解ContentControl——动态添加控件和查找控件
摘要:WPF:理解ContentControl——动态添加控件和查找控件我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了。而且控件可以通过所谓的模板提供各种各样的表现形式。这一篇就来谈一谈ContentControl,的第一部分,动态添加...
阅读全文
Config程序配置文件操作实践进阶之ConfigurationSectionGroup
摘要:今天又进一步对System.Configuration下的ConfigurationSectionGroup类及相关的类与方法进行了研究。发现要构建多层次嵌套的XML标签 则必须用到ConfigurationSectionGroup类我们看一下下面这个XML文件: ...
阅读全文
一个web.Config或app.Config自定义段configSections的示例
摘要:一个web.Config或app.Config自定义段configSections的示例越来越觉得,直接用配置文件app.Config或web.Config配置应用系统的运行参数,比自己做一个xml配置文件,简洁方便得多。这两个配置文件不仅有常见的connectionStrings和appSetti...
阅读全文
由创建文件想起的。。。
摘要:先给大家看一段代码,如下所示:using (FileStream fs = new FileStream(PersonInfoFilePath, FileMode.OpenOrCreate)) { using (StreamWriter sw = new StreamWriter(fs)) { XDocument xDoc = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XElement("PersonInfo", new XElement
阅读全文
C#判断操作系统的位数
摘要:在.net 4.5中,判断操作系统不用再写方法去判断了,有直接可以利用的属性了哦,如下所示:Environment.Is64BitProcess 属性 .NET Framework 4.5 确定当前进程是否为 64 位进程。 当然如果是用的.net 4.5以前的童鞋也不必担心,同样也可以用以下的方法来实现判断系统位数。 private string Distinguish64or32System() { try { string addressWidth = String.Empty; ConnectionOptions mConnOption = new ConnectionOptions.
阅读全文
比较2个DataTable中的内容是否相同的方法
摘要:DataTable可以通过RowStatus来判断状态是否发生了改变。但是有些时候我们希望在行状态即使为Modified的情况下也不要提示内容发生了变化,这个时候我们可能就需要自己写方法去判断了。比如有一个DataTable中有选择列的状态发生了变化,但是我在保存时不希望系统判断DataTable的行状态发生了变化而将数据重新更新到数据库中。 这样我们可以将需要判断DataTable中那些列变化时才需要保存了。以下是比较2个DataTable的内容是否相同的方法:/// <summary> /// 比较两个DataTable内容是否相等,先是比数量,数量相等就比内容 /// <
阅读全文
带CheckBox列头的DataGridView(二)
摘要:上次从CodeProject上发现了一个老外写的开源的带CheckBox列头的类,当时就将文章翻译了过来并做成了一个小Demo,供大家参考,最近在开发中需要用到这个类,因此加以了改进,上次还有一个兄弟提到问怎样实现取消列表中选择的一行,列头的全选CheckBox也能处于不选中状态。这是一个很好的问题,我最近几天花了些时间,将其进行了些修改。终于可以实现这一功能了。废话不多说了,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Drawing;u.
阅读全文
DataView没有使用New来初始化的杯具
摘要:最近发现系统有时在打开订单浏览画面时,会抛出在0行没有数据的错误提示,刚开始以后是搜索条件的问题,而且出现的次数比较少,也没有规律,对系统操作也没有很大的影响,因此没有特别关照。但是今天通过连串偶然的操作,发现这个错误可以这样重现,所以我就决定查出缘由来。通过一步步的跟踪,发现就是由于每次使用DataView时都没有使用New来初始化,每次都是声明后,直接通过DataView dv = dt.DefaultView;这样来赋值了,但是每次在使用dv后就设置dv.RowFilter = "***"。 结果今天跟踪时就发现,我刚跟到DataView dv = dt.Defaul
阅读全文
DataView没有使用New来初始化的后果
摘要:最近发现系统有时在打开订单浏览画面时,会抛出在0行没有数据的错误提示,刚开始以后是搜索条件的问题,而且出现的次数比较少,也没有规律,对系统操作也没有很大的影响,因此没有特别关照。但是今天通过连串偶然的操作,发现这个错误可以这样重现,所以我就决定查出缘由来。通过一步步的跟踪,发现就是由于每次使用DataView时都没有使用New来初始化,每次都是声明后,直接通过DataView dv = dt.DefaultView;这样来赋值了,但是每次在使用dv后就设置dv.RowFilter = "***"。 结果今天跟踪时就发现,我刚跟到DataView dv = dt.Defaul
阅读全文
带CheckBox列头的DataGridView
摘要:在项目的开发中,在DataGridView中将CheckBox作为第一列使用的很平常,使用微软自带DataGridView中的DataGridViewCheckBoxCell,但是微软自带的DataGridView中又没有能够将CheckBox作为列头来做全选和全取消选择的功能。所以如果想实现在列头上显示一个CheckBox并且点击CheckBox来实现全选和全取消,就没有现成的。但是办法是人想出来的,既然微软没有能够提供现成的实现方法,那我们就要自己动手,才能丰衣足食了。其实这个功能实现起来也不是很难,我们首先要定义一个DatagridViewCheckBoxHeaderCell类,它是继承
阅读全文
带CheckBox列头的DataGridView(一)
摘要:在项目的开发中,在DataGridView中将CheckBox作为第一列使用的很平常,使用微软自带DataGridView中的DataGridViewCheckBoxCell,但是微软自带的DataGridView中又没有能够将CheckBox作为列头来做全选和全取消选择的功能。所以如果想实现在列头上显示一个CheckBox并且点击CheckBox来实现全选和全取消,就没有现成的。但是办法是人想出来的,既然微软没有能够提供现成的实现方法,那我们就要自己动手,才能丰衣足食了。其实这个功能实现起来也不是很难,我们首先要定义一个DatagridViewCheckBoxHeaderCell类,它是继承
阅读全文
使用C#判断数据库服务器是否已经启动
摘要:在很多项目启动的时候都需要连接到数据库,因此判断数据库服务器是否启动就十分必要了,如何判断数据库服务器是否启动呢?可以通过判断数据库服务是否启动来判断,当然我看了下网上也有人说通过注册表也可以判断,下面我就说说我的实现方式:/// <summary> /// 判断数据库服务是否已经启动,如果已经启动就返回True,否则返回False /// </summary> /// <returns></returns> private bool JudgeDBServerStatus() { bool ExistFlag = false; ServiceC
阅读全文
判断是否是IP地址格式
摘要:使用正则表达式来判断IP地址是否正确的方法。 /// <summary> /// 判断是否是IP地址格式 0.0.0.0 /// </summary> /// <param name="str1">待判断的IP地址</param> /// <returns>true or false</returns> public static bool IsIPAddress(string str1) { if (string.IsNullOrEmpty(str1) || str1.Length < 7 ||
阅读全文
获取用户电脑的上网IP地址
摘要:在项目中经常要获取用户的上网的IP地址,如何获取用户的IP地址,方法很多,现在介绍以下2种。/// <summary> /// 获取本机在局域网的IP地址 /// </summary> /// <returns></returns> private string GetLocalIPAddress() { System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList; string strNativeIP = ""; s
阅读全文
使用C#ping主机的方法
摘要:在我们开发项目时经常会遇到要ping主机的问题,现在我封装了一个ping主机的方法,代码如下: /// <summary> /// Ping指定的主机,看能否ping通 /// </summary> /// <param name="Address">(主机地址)</param> /// <param name="TimeOut">(超时时间,默认:1s)</param> /// <returns>True if a response is received, false
阅读全文
分享一个异步发送邮件的类
摘要:首先要定义一个邮件信息的基类,如下所示:/// <summary> /// Base message class used for emails /// </summary> public class Message { #region Constructor /// <summary> /// Constructor /// </summary> public Message() { } #endregion #region Properties /// <summary> /// Whom the message is to //
阅读全文