随笔分类 - C#
摘要:C#中Math.Round()实现中国式四舍五入 C#中的Math.Round()并不是使用的"四舍五入"法。其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker's rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IE...
阅读全文
摘要:页面代码@{ Layout = null;} PurchaseOrderDetail 控制器代码 ZG_ERPEntities erp = new ZG_ERPEntities();public JsonResu...
阅读全文
摘要:dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; //设置列标题不换行// 设定包括Header和所有单元格的列宽自动调整dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; //设置列标题不换行// 设定不包括Header所有单元格的行高自动调整dgv.AutoSizeRow
阅读全文
摘要:C# 实现屏幕键盘 (ScreenKeyboard)作者:优哉@游哉让你的应用程序支持高对比度模式作者:birdshome正确使用异步操作作者:Jeffrey Zhao当心异步刷新后的脚本文件加载作者:Jeffrey Zhao关于Remoting作者:张逸Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇作者:张逸Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务作者:张逸Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触作者:张逸怎样让WinF
阅读全文
摘要:序列化和反序列化C# [Serializable] 与[Serializable()] 这两个是一样的这个标签是类可以被序列化的特性,表示这个类可以被序列化。什么叫序列化?我们都知道对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化,通俗点,就是把人的魂(对象)收伏成一个石子(可传输的介质)什么叫反序列化?就是再把介质中的东西还原成对象,把石子还原成人的过程。在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[Serializable]特性。通常网络程序为了传输安全才这么做。不知道回答.
阅读全文
摘要:其实很好理解的呢!~首先你需要明白,他们是委托的简写形式。一。【action】指定那些只有输入参数,没有返回值的委托1.1定义一个委托:比如,我们原来写委托:publicdelegatevoidmyDelegate(stringstr);这个委托表示,它只能委托那些只有一个输入值而没有返回值的方法,比如下面的这个方法。1.2定义方法publicstaticvoidHellowChinese(stringstrChinese) { Console.WriteLine("早上好,"+strChinese); }1.3调用myDelegated=newmyDelegate(He.
阅读全文
摘要:一、委托调用方式1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void Main(string[] args) { PlusStringHandle pHandle = new PlusStringHandle(plusString); Console.WriteLine(pHandle("abc", "edf")); Console.Read(); ...
阅读全文
摘要:原文地址:http://club.topsage.com/thread-657023-1-1.html在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 usi.
阅读全文
摘要:由于项目的需要,最近几天一直在做串口和数据库。由于C#使用的时间不长,所以在编写代码和调试的过程中总是遇到意想不到的问题,比如在使用串口接收数据的时候,在接收数据事件中想把接收的数据放入一个textbox作显示,但是明明非常简单的代码,在编译的时候总是提示有错误。后来查看网上资料,才知道C#还有委托,匿名等等之类的新东西。下面我就把我这几天的经验和大家分享一下。这次就主要说说委托和匿名方法,以后在说说串口使用方面的经验。先说一下委托的基本概念,委托是一种引用型的数据类型,其实它的概念和C语言的函数指针几乎是一样的。回忆一下C语言的函数指针,定义一个函数指针,需要指定形参的类型和返回值的类型,只
阅读全文
摘要:在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 打印操作通常包括以下四个功能: 1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等; 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于word中的打印预览 4 打印实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所有的与打印有关的事
阅读全文
摘要:DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("VV"); dt.Rows.Add(new string[] { "王一", "x" }); dt.Rows.Add(new string[] { "赵一", "z" }); dt.Rows.Add(new string[] { "王二", "y" }); dt.Rows.Add(new str
阅读全文
摘要:Listlist1=newList();list1.Add(1);list1.Add(2);list1.Add(3);Listlist2=newList();list2.Add(3);list2.Add(4);list2.Add(5);//得到的结果是4,5即减去了相同的元素。Listlist3=list2.Except(list1).ToList();foreach(intiinlist3){MessageBox.Show(i.ToString());}合并两个数组,并去掉重复元素,然后排序(C#)Listnumbers1=newList(){5,4,1,3,9,8,6,7,12,10};L
阅读全文
摘要:调用Office组件using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ZG.ERP.App.AppPublic;using ZG.ERP.Common.SysParameter;using ZG.ERP.Common.Data;using ZG.ERP.Common.Utility;using System.IO;usi
阅读全文
摘要:我们在使用Sql ******这些数据库时,可以轻松的通过Sum、Aver、Count等统计出相关结果,那么,在已经把数据检索出来的DataSet(DataTable)中呢?特别是通过Web Service获得了DataSet,这个时候,可是没有办法回头去修改Select语句来获取这些统计了。那么在DataSet/DataTable中是否可以进行统计呢?答案是肯定的。 在MSDN中,有一篇MS推荐的统计方法,就是逐行对数据进行求和统计,这个方法,其实有等于无(或许这个方法只是针对于DataGrid求取小计用吧),因为这个方法中采用的是DataGrid的ItemDataBind事件来对数据进行累
阅读全文
摘要:将DataGridViewCellStyle的 WrapMode 属性设置为 DataGridViewTriState 枚举值之一。下面的代码示例使用System.Windows.Forms.DataGridView.DefaultCellStyle属性设置整个控件的换行模式Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.TrueDataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader ///根据
阅读全文
摘要:如图:代码就是如此简单文件下载:DataGridView单元格合并源码
阅读全文
摘要:问题:Oracle主服务和监听器服务已经启动,使用SQL Plus能够正常连接,使用PL SQL Developer连接报次错误:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。如图:解决:打开H:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN(不同机器目录可能不同)目录下的listener.ora文件,发现此文件内容如下:#listener.oraNetworkConfigurationFile:H:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora#Ge
阅读全文
摘要:源码:NPinyin-0.2.x-source_codeDLL:NPinyin-0.2.4588.20158-bin.zip
阅读全文
摘要:要部署包含水晶报表Crystal Reports 的应用程序,您需要在生成解决方案之前创建一个安装项目,并且向应用程序中添加必要的合并模块。1、打开 VS.NET2005 编程IDE。2、在解决方案资源管理器中,右击 Windows 应用程序解决方案,指向“添加”,然后单击“新建项目”。3、在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。单击“确定”按钮。4、在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。5、在“添加模块”对话框中,选择下列要添加到安装项目的合并模块,然后单击“打开”:CrystalRepo
阅读全文