- 博客(23)
- 收藏
- 关注
原创 c# 子窗体点击后更新主窗体的值
主窗体: public class user{ public void Add_Click(){ frmClose close = new frmClose(load); close.myevent = new UserEdit.TcpStatedelegate } public void load(){ TextBox.Text = "更新成功"; } } 子窗体: //定义一个委托以及委托调用的事件 public class UserEdit{ public d.
2022-03-29 14:54:58
561
原创 水晶报表除0外有多少位小数保留多少位(学习记录)
以最多5位小数为例。数字处使用自定义格式,如果不需要四舍五入的话十位处选择6位小数,然后四舍五入才能选择第6位小数四舍五入。然后后面代码处填写上以下代码。 以该参数最多五位小数为计: if Right(ToText([参数],[小数位数]), 5)='00000' then 0 else if Right(ToText([参数], [小数位数]),4)='0000' then 1 else if Right(ToText([参数], [小数位数]),3)='000' then .
2022-01-14 14:14:59
602
原创 水晶报表,checked效果(学习记录)
建立一个公式字段,然后公式里填入 if 真假 then 'R'//R代表带勾选的框 else '0'//0代表框 然后拖入到报表中,设置对象格式的字体为WingDings2就可以有勾选的效果
2022-01-12 09:58:53
364
原创 sqlserver LEAD和LAG函数(学习记录)
可用于sqlserver 2012以后的版本,主要是查询当前数据的前几条数据或后几条数据的值 例: LAG函数 往上取,取前几条的数据 WITH T AS ( SELECT 1 ID,10 NUM UNION ALL SELECT 1,20 UNION ALL SELECT 1,30 UNION ALL SELECT 2,40 UNION ALL SELECT 2,50 UNION ALL SELECT 2,60 ) SELECT ID, NUM, LAG(NUM) OVER (PARTITI
2022-01-04 14:52:45
1835
原创 c# 水晶报表 行不够时自动补充行(学习记录)
制作水晶报表的时候如果需要分组后固定行数并且如果行数不足时自动进行补足的情况下: 首先建立两个公式字段,分别放到页眉和详细资料处,设为不可见 字段1: whileprintingrecords; global numbervar Row; Row:=0; 字段2 whileprintingrecords; global numbervar Row; Row:=Row+1; 定义了两个字段后将字段1放在页眉处进行字段初始化,然后字段2放在详细资料处进行计数 然后进行固定行数分
2021-12-30 16:55:02
707
原创 c# 结构体的学习(学习记录)
结构体介绍: 1.结构体是一种数据类型,属于值类型。类似于类,代表着一个记录,可以用于记录一个物品的所有属性,与类的成员变量一样。不过类是属于引用类型,结构体是属于值类型。 2.结构体存取的速度会比类速度快些 3.使用student关键字创建结构体,创建时如果不加修饰符的话默认为private。 4.结构可以不需要new 特点: 1.结构可带有方法、字段、索引、属性 2.结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义无参构造函数。无参构造函数(默认)是自动定义的,且不能被改
2021-12-02 11:56:11
508
原创 c# 工厂方法模式(学习记录)
工厂方法模式类似说段子中的我开了个餐厅,但是我的菜都是别的餐厅炒出来的,并不是我自己炒出来的,所以当我要吃西红柿炒鸡蛋的时候,这个餐厅就会找子餐厅去叫他炒 示例: public class Food //菜品标准接口 { public virtual double GetResult() { return "我不生产菜,我只是菜的搬运工"; } } class 西红柿炒鸡蛋 : Food { public virtual double G
2021-12-02 11:33:40
131
原创 c# 简单工厂模式学习(学习记录)
简单工厂模式就是定义一个工厂类来对各项子类进行生产,而不是自己手动生产。例如吃饭,只需要给出自己要吃什么,然后餐厅根据你要的将东西拿上来给你。等于说餐厅就是一个简单的工厂,他可以生产西红柿炒蛋,青椒回锅肉,茄子煲等食物,然后将食物拿给你,而不需要你自己去生产。当需要的类过多时,需要一个个的进行实例,这时候就可以定义一个工厂类来存放所有的类实例 示例: public abstract class Food//先定义一个父类 { public abstract string DrinkS
2021-12-02 11:13:30
158
原创 c# 单例模式学习(学习记录)
简单的意思就是一个类只能有一个实例,并且提供一个全局的访问点。 写法为:先创建一个类,定义一个类的静态变量,然后私有化构造器。提供一个公有方法进行访问以实现一个类只能有一个实例的情况 示例: public class SingText{ private static SingText text;//定义静态变量 private SingText(){}//私有化构造器 public static SingText getSingText(){//提供一个公有...
2021-12-02 10:23:20
136
原创 C# Datatable中进行分组汇总学习(学习记录)
DataTable dt = DAL.getTable(select * from 成绩表); /* 名字 性别 成绩 text1 男 80 text1 男 60 text1 男 90 text2 女 60 text2 女 90 text2 女 90 */ DataTable table = new DataTable(); //创建个存放名字和总数的datatable .
2021-11-30 14:41:25
2274
原创 c#委托学习记录
1委托基础知识点 1.1.1 命名方法委托 使用修饰符delegate来进行定义,与方法的定义相似。修饰符 delegate 返回类型 委托名(参数) 委托可以理解为将对应的方法交给他去执行,只取结果。 命名方法委托是在实例化委托的时候带上他的方法的具体名称才能完成实例化 1.1.2多播委托 可以传入多个方法,委托一起进行执行。通过+或-进行添加或删除。可以添加同一个方法,删除时会从后往前删除。不会将多个一次性删除 1.1...
2021-11-03 16:07:16
135
原创 sqlserver 行转列输出对应的数据
但列名不固定时: Create Proc P_ColumnTurn as begin declare @strsql nvarchar(4000) declare @ColumnNames nVARCHAR ( 3000) set @strsql = 'select * from 销售表 A PIVOT(SUM(销售额) FOR 客户编号 IN ({0})) as t' set @ColumnNames = (select '[.
2021-11-03 16:02:50
182
原创 c# excel将A工作表复制到B工作表
Excel跨表复制 Excel.Application excelApplication = null; Excel.Workbooks excelWorkBooks = null; Excel.Workbook excelWorkbook = null; Excel.Workbook excelWorkbook1 = null; Excel.Worksheet excelWorkSheet = null; Excel.Worksheet excelWorkSheet1 = null; Excel.Ra
2020-12-04 20:06:10
1202
原创 c# 关闭excel指定进程
using System.Runtime.IteropServices; [DllImport("User32.dll",CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessID(IntPtr hwnd,out int ID) public void closeProcess() { Excel.Application ExcelApplication = new Excel.ApplicationClass();
2020-12-04 19:47:13
422
原创 c# excel格式调整
private _Workbook _workBook = null; private Worksheet _workSheet = null; private Excel.Application _excelApplicatin = null; _excelApplicatin = new Excel.Application(); _workBook = _excelApplicatin.Workbooks.Add(XlSheetType.xlWorksheet); _workSheet = (Wor
2020-10-17 11:45:11
694
原创 c#.net 多线程调用带有参数的方法
多线程中要调用带有参数的方法的话可以新建一个类,然后在构造器中传递参数。 class threadpara{ string str; int i; public threadpara(string str,int i){ this.str=str; this.i=i; } public void 线程执行方法(){ for(int x=0; x<i; x++){} MessageBox.shou(str+i); } } ...
2020-10-17 10:52:57
523
原创 c#.net excel基本步骤
using Excel=Microsoft.Office.Interop.Excel public Excel.Application excelapplication = new Excel.ApplicationClass(); public Excel.Workbooks excelworkboos = excelapplication.Workbooks; public Excel.
2020-10-17 09:07:32
366
原创 c# 字母转数字
byte[] array = System.Text.Encoding.ASCLL.GetBytes("A")//将字母转换为数字,以此来判断字母大小 byte[] Acsll = new byte[1]; Acsll[0] = (byte)(Convert.ToInt32(73)); string ConvertLetter =convert.ToString(system.text.Encoding.ASCLL.GetString(Ascll))//将数字再次转换为字母 ...
2020-10-16 19:43:33
1723
原创 c# 获取excel的所有值以及工作表名
stringfileurl1 = ''Application.startuppath+"文件名";//获取文件路径 string strconn="provider=Microsoft.Jet.OLEDB.4.0"+"Data Source="+文件路径+";Extended Properties='Excel 8.0;HDR=No;IMEX=1'";//HDR代表着首行是否为标题,IMEX代表是否将所有类型都转换为string类型 System.Data.OleDb.OleDbConnection...
2020-10-16 11:17:55
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1