WinForm技术
lt045508
这个作者很懒,什么都没留下…
展开
-
C#中对象调用方法如果对象为空报异常的问题
编程中经常遇到空对象引用的异常,有时为了代码简洁我们可以这么写。 if ((gcList.DataSource as DataTable)?.GetChanges() != null) { //Do some thing}注意上面的问题,如果gcList.DataSource是null的话,直接调用GetChanges()方法会异常,加上问号则为空时不再执行后面的方法。转载 2017-03-31 08:33:29 · 3638 阅读 · 0 评论 -
程序报FIPS验证加密算法异常时的处理方法
当程序报“This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms”或者“此实现不是Windows平台FIPS验证的加密算法的一部分”错误时是因为策略“系统加密:将FIPS兼容算法用于加密、哈希和签名”被启用,只需要禁用该策略即可。 首先,通过Win键+R打开运行原创 2017-03-31 08:42:18 · 2262 阅读 · 0 评论 -
Dev的GridControl数值列如何设置百分数
通过设置数值列的的格式属性Format可以实现。 我们设置Format属性为P,该列即转化为百分数显示,并默认显示两位小数;如果想更改小数的位数,我们需要在P后面跟上小数位数。例如显示三位小数我们需要设置Format为P3。(GridView.Columns[0].RealColumnEdit as RepositoryItemText).Mark.EditMark="P3";(GridVie原创 2017-03-31 08:56:42 · 7760 阅读 · 0 评论 -
C# 控件如何获取事件已经注册的方法
我们通过反射的机制可以访问到控件事件注册的方法。 示例代码如下: public partial class Form1 : Form { private Button btnDemo; public Form1() { InitializeComponent(); btnDemo = new B原创 2017-03-31 09:07:15 · 5222 阅读 · 0 评论 -
关于DataTable的Select方法参数表达式区分大小写的问题
通过DataTable的Select方法检索数据的时候默认是不区分大小写的。 例如表A中有个字段Code,其中某一行的值为“TEST”,默认情况下通过下面两句代码获取的数据是一致的。A.Select("Code = 'TEST'")A.Select("Code = 'test'")当设置DataTable的CaseSensitive设置为true后则会区分大小写,此时在执行上面的两句代码只有第一原创 2017-03-31 09:10:14 · 3311 阅读 · 0 评论