随笔分类 -  .NET技术

Winform中Checkbox与其他集合列表类型之间进行关联
摘要:本文提供了Checkbox与CheckedListBox、DataGridViewCheckBoxColumn等的联动关系 1、CheckboxAssociateFactroy.Create创建联动关系实例 2、Checkbox侧的抽取的接口 3、集合列表如CheckedListBox/DataGr 阅读全文
posted @ 2017-04-19 09:20 油纸伞 阅读(1049) 评论(0) 推荐(0)
Image(支持 XML 序列化),注意C#中原生的Image类是无法进行Xml序列化的
摘要:1 /// 2 /// Image(支持 XML 序列化) 3 /// 4 [XmlRoot("XmlImage")] 5 public class XmlImage : IXmlSerializable 6 { 7 public System.Drawing.Image Image { get; set; } ... 阅读全文
posted @ 2017-04-19 09:00 油纸伞 阅读(988) 评论(0) 推荐(0)
修复使用<code>XmlDocument</code>加载含有DOCTYPE的Xml时,加载后增加“[]”字符的错误
摘要:C# LINQ TO XML - Remove “[]” characters from the DTD header http://stackoverflow.com/questions/12358061/c-sharp-linq-to-xml-remove-characters-from-the 阅读全文
posted @ 2017-04-19 08:58 油纸伞 阅读(386) 评论(0) 推荐(0)
使用序列化来Clone对象
摘要:精选代码备份1publicclassObjectUtils2{3publicTClone<T>(objectinstance)4{5BinaryFormatterformatter=newBinaryFormatter();6MemoryStreamstream=newMemoryStream();7formatter.Serialize(stream,instance);8stream.Seek(0,SeekOrigin.Begin);9TnewObject=(T)formatter.Deserialize(stream);10returnnewObject;11}12} 阅读全文
posted @ 2012-10-23 17:43 油纸伞 阅读(160) 评论(0) 推荐(0)
用户自定义类型的隐式转换
摘要:在做设计类的软件中,有时候会遇到米和英寸的转化,这里自己写的这两种类型的隐式转换方法。以米为单位的长度类型定义///<summary>///以米为单位的长度///</summary>publicclassMeterLength{publicfloatValue{get;set;}publicUnitTypeUnit{get{returnUnitType.Meter;}}publicMeterLength(InchLengthvalue){Value=(float)(value.Value*0.3048);}publicMeterLength(floatvalue){Va 阅读全文
posted @ 2012-04-12 21:36 油纸伞 阅读(822) 评论(0) 推荐(2)
C#值类型和引用类型
摘要:在C#中,值类型:整型、布尔型、字符型、实数型、结构型、枚举型。引用类型:类、对象、字符串、数组、接口、委托。区别:1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2、引用类型分配在托管堆上,引用类型的变量通常包含一个指向实例的指针,变量通过该指针来引用实例。3、值类型继承自ValueType(注意:而System.ValueType又继承自System.Object);而引用类型继承自System.Object。 4、值类型变量包含其实例数据,每个变量保存了其本身的数据拷贝(副本),因此在默认情况下,值类型的参数传递不会影响参数本身;而引用类型变量保存了其数据的引用地 阅读全文
posted @ 2011-03-25 21:47 油纸伞 阅读(346) 评论(0) 推荐(0)
园子里的哪位大哥给我说说WinCE程序的开发,谢谢了
摘要:我的项目是这样的: 服务器端是IIS支持的Web服务(不是网站) 客户端是Symbol公司的一种车载电脑,它里面的系统是Microsoft Windows CE ,版本是5.00 我的客户端是WinForm形式的,使用Http向IIS服务器请求数据。 我使用的开发工具是VS2005,.Net2.0 ,我记得在VS2003中有WinCE的模拟器呢,怎么VS2005里面没了呢? 哪位大哥大姐给我说说我需要下载安装什么程序才能有模拟器,最好给个下载地址。 谢谢了 阅读全文
posted @ 2008-03-17 20:05 油纸伞 阅读(534) 评论(4) 推荐(0)
获取绑定到DataGridView中某一行的数据
摘要:让主键隐藏列去见鬼吧! DataGridViewRow对象包含一个DataBoundItem属性,它暴露绑定到DataGridView的底层数据,负责当前行显示的数据。 阅读全文
posted @ 2008-03-14 10:00 油纸伞 阅读(7987) 评论(10) 推荐(0)
ADO.NET中对并发性问题的处理
摘要:1.与DataAdapter对象相连接的DataSet对象使用乐观锁来处理记录内容冲突 2.如果使用用户存储过程来替代表操作的话,并发问题的处理还需要一些额外的工作 3.Data Adapter配置向导能够创建存储过程来处理这个问题 4.当ContinueUpdateOnError为false(缺省值)时,在发生第一个冲突的时候会抛出DBConcurrencyException异常 5.捕获该异常并且通知用户,或者处理该异常或提示用户下一步需要做出哪些选择 阅读全文
posted @ 2007-10-09 12:57 油纸伞 阅读(714) 评论(0) 推荐(0)
新增一个行号列
摘要:1 /**//// 2 /// 添加行号 3 /// 4 /// 5 /// 6 private void cMS_CNTRDataGridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) 7 ... 阅读全文
posted @ 2007-09-27 18:16 油纸伞 阅读(284) 评论(0) 推荐(0)
AS,不抛异常的引用类型之间的转换
摘要:用于在兼容的引用类型之间执行转换。例如: string s = someObject as string; 1if (s != null) 2{ 3 // someObject is a string. 4} 5 备注 as 运算符类似于强制转换,所不同的是,当转换失败时,运算符将产生空,而不是引发异常。更严格地说,这种形式的表达式 1expression as type 2 等效于 1ex... 阅读全文
posted @ 2007-09-27 14:07 油纸伞 阅读(327) 评论(0) 推荐(0)
为生成的新行添加默认值
摘要:当用户选择新行作为当前行,DataGridView会触发DefaultValuesNeeded事件。在该事件中可以访问新行,并为其生成默认值,为用户输入提供方便。 1 /**//// 2 /// 为生成的新行添加默认值 3 /// 4 /// 5 /// 6 private void cMS... 阅读全文
posted @ 2007-09-24 17:01 油纸伞 阅读(331) 评论(0) 推荐(0)
最稳定的类型转换
摘要:用Convert类来实现类型转换 1 (System.DateTime)(System.Convert.ChangeType(dtpDate_send.Text, typeof(System.DateTime))) 阅读全文
posted @ 2007-09-24 14:19 油纸伞 阅读(207) 评论(0) 推荐(0)
对DataGridView中的某一列大写设置
摘要:利用DataGridViewTextBoxEditingControl对DataGridView中的某一列大写设置 其中DataGridViewTextBoxEditingControl表示可以承载于 DataGridViewTextBoxCell 中的文本框控件。 DataGridView.EditingControlShowing 事件在显示用于编辑单元格的控件时发生,可以处理... 阅读全文
posted @ 2007-09-24 13:54 油纸伞 阅读(741) 评论(0) 推荐(1)
在DataGridView中显示行号
摘要:通过处理DataGridView的RowPostPaint事件来显示行号 1 /**//// 2 /// 在DataGridView中显示行号,需要要处理DataGridView的RowPostPaint事件 3 /// 在datagridview的行标题单元格中绘制行号 4 /// 5 /// 6 ... 阅读全文
posted @ 2007-09-24 12:32 油纸伞 阅读(1137) 评论(1) 推荐(1)
[引].Net 2.0 DataGridView中键盘事件处理方法
摘要:.Net 2.0中的DataGridView比前期版本的DataGrid功能强多了,但本人还是觉得有不足的地方。比如说其DataGridViewButtonColumn列,像这样的列好像在本人开发过的系统中没有太多的用(最重要的还是不能在其上编辑,可能是没找到方法吧,再研究)。还有DataGridViewComboBoxColumn列,看起来比较漂亮,将其放在实际中,其实下拉的基本是列表或弹出一F... 阅读全文
posted @ 2007-09-24 11:57 油纸伞 阅读(1726) 评论(0) 推荐(0)