.Net技术
小飞鱼通达二开
知识范围主要涉及SCJP 、MCP、CCNA、通达OA二次开发、OA系统及微信系统的系统集成与整合。对通达OA二次开发进行深入研究与探索,主要研究信息化软件系统的整合与开发工作。
展开
-
C# 调用接口处理返回json数据
项目中处理json需要使用Newtonsoft,访问接口使用RestSharp,先将这两个库添加项目引用,在文件头部进行引用。定义类模型InfoModel。原创 2024-08-23 10:35:13 · 1125 阅读 · 0 评论 -
C# Label控件设置透明背景显示
经过查询资料,原来需要从代码里设置label1.parent = pictureBox1, 这样设置后就可以透明显示label了,但是还有一个问题就是label的定位关系变更了,会以图片作为定位的计算依据,因此实际设计显示的效果和最终显示的效果会有差异,需要手工调整一下位置,多次预览后确定最终位置。今天要做一个在图片上显示的文字效果,加了lebel后一直有一个背景色,从属性里设置了transport后预览还是有背景色。原创 2023-06-30 08:54:14 · 2418 阅读 · 0 评论 -
C#+FastReport 如何按需在报表中显示设置图片内容(图文)
首先创建一个窗体,增加2个按钮,分别对2个按钮编写程序,一个用来选择图片,选中的图片会被复制到报表的文件夹下,这样打印报表上的图片既可以使用选择的这张图片。第二个打印按钮则用来调用报表内容,可以根据需要传递数据过去和需要打印的图片内容进行组合。FastReport在设计报表方面是非常的优秀,使用起来也很方便快捷。今天我们要实验使用FastReport来显示一个动态设置的图片内容。原创 2022-12-24 15:04:27 · 1388 阅读 · 0 评论 -
C# 尝试操作Json数据进行接口开发(代码)
我方程序使用post方法查询对方程序后,对方返回json数据,我方获取json数据后进行解析,判读是否成功及读取消息,如果成功需要进一步获取相应的数据信息。原创 2022-09-10 06:49:23 · 1654 阅读 · 0 评论 -
DevExpress 获取gridview输入的查询筛选值
在需要导出表格数据时需要,先获取输入的过滤值,可以通过以下代码获取: string shortNameSearchStr = ""; //获取输入的过滤值 if (gridView1.FocusedColumn.FieldName == "简称" ) { customerShortNameSearchStr = gridView1.Columns["简称"].Filter...原创 2022-03-25 08:33:38 · 1014 阅读 · 0 评论 -
c# 使用Datatable进行数据绑定
private void btnReport2_Click(object sender, EventArgs e) { //绑定数据到下拉列表 DataBase db = new DataBase(); db.Open(); DataTable dt = db.GetTableBySql("select * from suppwhere [Type]='生产厂家'");...原创 2021-07-11 10:30:20 · 839 阅读 · 0 评论 -
Fastreport报表 获取列表多选数据
设置列表的run Design 的option下optionSelection的MultiSelect = True private void button1_Click(object sender, EventArgs e) { string str = "";int[] rows = this.gridView1.GetSelectedRows();//先获取选择行的行号 DataTable dt = this.dgv...原创 2021-05-18 21:32:15 · 621 阅读 · 0 评论 -
EASYUI数据列表显示实例(简单数据展示模式)(图文)
首先带来的是最简单的数据列表展示,数据来源自程序生成的json,或者直接写好json文件,将地址写在table标签里就行了。这样进行简单的数据展示是可以的,如何要加入其它功能则有一些问题。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Fluid Da...原创 2018-04-28 13:51:01 · 2344 阅读 · 0 评论 -
C# FileStream常用的属性与方法总结
对流进行操作时要引用 using System.IO; 命名空间FileStream常用的属性和方法:属性:CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入方法:Read() 从流中读取数据,返回字节数组Write() 将字节块(字节数组)写入该流Seek() 设置文件读取或写入的起始位置Fl...转载 2018-05-17 16:26:50 · 6958 阅读 · 0 评论 -
c# 解决Vistual Studio 2015无法创建MVC应用的问题(图文)
今天要测试一下MVC,结果新建的时候居然没有这个选项。从微软网站下载了MVC4后一样也是不可以,最后选择修复VS,修复之后就多了一页选择可以选择MVC了。...原创 2018-04-26 16:11:09 · 1042 阅读 · 0 评论 -
C# 调试应用提示“无法访问此网站”问题的处理(图文)
下载了一个web应用,调试时直接报错如下图:而自己新建的web应用就没有问题。通过以下方式进行调整修改:修改hosts文件关闭windows防火墙修复socket端口修改应用的文件夹权限等等经过这些调整后还是一直报错,最后经过将应用文件夹下的vs目录删除,重新生成解决方案后,程序正常启动。...原创 2018-04-26 16:02:36 · 4732 阅读 · 1 评论 -
C# 读取U盘序列号进行验证的代码
private List _serialNumber = new List(); public void matchDriveLetterWithSeral() { _serialNumber.Clear(); string[] diskArray; string driveNumber;转载 2017-01-18 10:27:50 · 2363 阅读 · 2 评论 -
C# DevExpress使用GridControl增加汇总行时的异常问题处理
使用DEV控件后,对于表格的数据列汇总方便了很多,直接使用像下面这样的代码即可实现数据汇总 gridView1.Columns["合同数量"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum; gridView1.Columns["合同数量"].Summa...原创 2019-05-27 22:46:04 · 1356 阅读 · 0 评论 -
C#使用FastReport 报表初步体验(图文)
原来程序使用的Word和Excel来做一些导出数据和打印的操作,可是运行一段时间发现总有一些用户的电脑上安装的Office有些问题,还需要重新安装调整造成一些额外的维护工作。这里通过简单尝试使用FastReport来代替Office,将一些需要导出的数据以报表的形式生成,需要的话可以另存成excel格式,这样就能减少一些不必要的麻烦。程序里将连接信息从报表中提出来,避免报表文件的不安全,另外这个连原创 2016-08-30 16:24:38 · 14560 阅读 · 0 评论 -
EASYUI数据展示实例(js脚本控制)
在简单数据展示的基础上,使用js脚本进行数据的获取及显示控制,便于进一步使用程序进行控制。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Fluid DataGrid - jQuery EasyUI Demo</title> &原创 2018-04-28 15:09:12 · 675 阅读 · 0 评论 -
C# 动态修改DataGridView数据源,根据不同条件显示不同数据(代码)
在实际应用中,需要动态根据程序执行中的数据显示不同数据表中的数据,两个表中的数据列有一些并不相同,因此不能使用相同的数据列显示。如何动态修改数据源并显示如来?经过测试,可以在每次绑定之前先清空所有数据列,然后根据数据源的信息让程序自动再生成数据列。 private void bindDGVContractDetail(int cId) { uc...原创 2018-05-28 08:45:44 · 6059 阅读 · 4 评论 -
智能化设备开发 车牌识别硬件的系统集成测试(代码)
如今,使用图像识别技术已经是很普遍了,甚至现在用的人脸识别系统也是越来越多。平常我们接触最多的就是车牌识别系统了,停车场、小区大门管理都用上了车牌识别,车来了可以自动在系统中进行比对,符合条件的自动抬杆放行,减少人为干预也减少了很多麻烦和口舌。这里我们要把测个系统引入到厂门放行中,在系统中刷卡写入数据后自动在ERP系统中写入对应的车辆白名单,车辆即可入场。按照厂家提供的接口文件,实现直接传递车牌参...原创 2018-06-15 15:37:17 · 1144 阅读 · 2 评论 -
C# + fastReport开发过程
1、先使用fastReport创建报表的框架2、使用VS创建窗体,加入fastreport控件3、vs写代码,指定fx报表地址,并传递conn连接及其他需要的参数4、详细设计frx报表 数据库创建符合、方便数据报表格式的数据表 必要时添加子报表,有重复数据时指定datasource,否则数据行不会自动扩展5、编写存储过程,将计算的数据结果更新到数据表中6...原创 2018-12-24 11:46:30 · 3993 阅读 · 0 评论 -
在ASP.NET中Session使用SqlServer数据库模式
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql.exe -ssadd -sstype p -S (local) -U sa -P 'sa密码'执行成功后,数据库中会多出一个ASPState库。配置文件中:<sessionState mode="SQLServer" sqlConnectionString=...原创 2019-03-25 15:58:11 · 721 阅读 · 0 评论 -
C#+DevExpress 使用GridControl多选一次批量更新数据状态(代码)
前端获取选择了哪些数据行对应的id值,DEV表格控件选择时直接按住ctrl或shift键之后即可多选,当然需要设置一下表格允许多选奥。 /// <summary> /// 生成选中行id数组 /// 2019-6-6 /// </summary> private string[] GetSe...原创 2019-06-07 13:14:03 · 2107 阅读 · 2 评论 -
DevExpress GridControl动态控制冻结列并存入配置文件(代码)
GridControl使用起来很方便,高端大气功能无比强大,这不之前做的固定冻结列反映用着不方便,要自定义调整哪些列冻结,接下来实现一下:初始打开窗体时自动加载表格并进行按照之前设定的列进行冻结显示: private int frozenColumn = 0; private int ifFirstClick = 1; ...原创 2019-07-04 20:57:28 · 1387 阅读 · 0 评论 -
C# 如何设置系统的默认打印机
using System.Runtime.InteropServices;[DllImport("winspool.drv")]public static extern bool SetDefaultPrinter(stringName);privatevoid button1_Click(objectsender, EventArgs e){转载 2013-10-23 12:29:04 · 2260 阅读 · 0 评论 -
FastReport报表 移除数据库连接信息增强系统安全性(图文)
一般设计fastReport报表时可以直接把数据库连接信息保存到报表里,但是这样存在一个严重的安全性问题,就是如何客户端使用设计器重新打开报表时是能够看到数据库的账号和密码的,这样对于数据库系统是很不安全的,因此这里我们做了一些设置把账号信息从报表中去除。打开报表设计器,找到数据连接项,把属性中的ConncetionString中存储的连接信息删除。原创 2016-09-07 08:49:08 · 1475 阅读 · 0 评论 -
C# Winform程序上传图片到指定目录
单机版程序上传,只能上传到本地目录,并不适合网络应用,看来只能单机版能这么用。网络程序要使用上传图片还得继续改造。private void btnUpload_Click(object sender, EventArgs e){ OpenFileDialog ofd = new OpenFileDialog();原创 2016-07-26 17:15:25 · 4083 阅读 · 2 评论 -
飞鱼开发框架(三) 配置用户常用模块窗口的工作台(图文)
这个模块设计时考虑用户可能需要自行调整,除了管理员可以对每个人的工作台进行配置外,用户登录进入系统后可以使用菜单打开配置模块自行配置登录后自动打开的窗口。上面的列表窗口中仅列出了当前用户具有的权限,就是说用户自能打开自己权限能打开的窗口,其他的是看不到的。当从权限列表窗口中选择一种一个加入到工作台列表中后,在权限列表中就不再显示该条记录,这样可以避免重复添加数据这样的错误。添加代码原创 2013-12-10 11:41:49 · 2249 阅读 · 0 评论 -
C# TabContral选项卡中加载显示窗体后 参数传递测试(图文)
C# Winform Tabcontral中加载窗体到选项卡实现多选项卡切换显示窗体 在主窗体与子窗体之间传递参数的测试原创 2013-11-30 08:42:10 · 8747 阅读 · 9 评论 -
SQL 使用存储过程创建报表的一点体会
以前创建报表的时候都是采用视图的方式来实现的,通过把关联的表字段选取后形成需要的报表,用起来也比较方便。最近也尝试用存储过程来做一些开发,确实也方便不少,因为很多逻辑关系都可以灵活的在SQL来实现,而不用在程序里来开发,生成报表的窗体上的代码就少了很多,需要做的只是从数据库中取出记录集显示出来就OK。发现使用存储过程的另一个好处就是,可以用存储过程一次查询生成多个表格,在程序中根据需要分别原创 2013-07-25 09:06:46 · 5978 阅读 · 1 评论 -
C# 32位程序访问64位系统注册表
http://www.cnblogs.com/mingmingruyuedlut/archive/2011/01/21/1941225.html 我的上一篇文章已经阐述了“32位程序和64位程序在64位平台上读\写注册表的区别”,那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注册表(即:64位程序所访问的注册表位置)。 我们已经知道: ①:本机模转载 2013-12-01 18:49:37 · 1912 阅读 · 0 评论 -
C# Tabcontrol组件怎么(切换)显示Form窗体
c# tabcontrol组件如何显示FORM如题,即当点击menuStrip1组件或toolStrip1组件中的某一项时,不再跳出FORM而全部显示到tabcontrol中,显示的Tabpage页标题名称也是取该组件中某项的名称,FORM窗体是先设计好的,需把内容全变成标签窗体;每新增一窗体时即显示新增的窗体,如关闭该窗体时就显示上一次打开的窗体。C# code private v转载 2013-11-21 13:59:09 · 12552 阅读 · 0 评论 -
WinForm中Treeview实现根节点无选择框而子节点存在
由于需要,我不需要treeview控件的根节点上出现选择框(如下图)。自定义控件肯定是个办法,让我们先翻翻手册。 通过手册发现TreeView.DrawMode,用于指示TreeView 的节点或节点标签是否为自绘的还是系统绘制的,这是个枚举值。其中Normal为默认,代表完全有系统绘制;OwnerDrawText代表标签部分为手动绘制,其他元素由操作系统绘制,包括图标、复选框、加号和减转载 2013-09-23 09:31:52 · 8842 阅读 · 2 评论 -
C# ClickOnce部署报错 “清单中的引用与下载的程序集标识不匹配”解决方法
使用ClickOnce部署程序还是有很多方便的,不用单独去设计升级程序,可以省去了很多的精力来研究主要业务。但是,ClickOnce使用过程中也会出现很多问题,比如今天报出的“清单中的引用与下载的程序集标识不匹配”的提示,并且不能进行程序的启动了。 又重新发布了几次还是一样的问题,后来发现前几天恢复过一次文件,其中的 Properties\AssemblyInfo.cs文件中原来设置的原创 2013-04-02 13:25:24 · 6491 阅读 · 3 评论 -
C# DataGridView重新绑定时保持上次滚动位置
int currentLine = 0;if (dataGridView.FirstDisplayedScrollingRowIndex >= 0){ currentLine = dataGridView.FirstDisplayedScrollingRowIndex;}// dataGridView更新代码dataGridView.FirstDisplayedScrolling转载 2013-03-14 15:53:24 · 4644 阅读 · 3 评论 -
c#格式化数字
int a = 12345678;//格式为sring输出Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdf转载 2013-03-14 14:16:49 · 1464 阅读 · 0 评论 -
飞鱼开发框架(二) 进入主界面自动打开用户常用模块窗口(图文)
进入飞鱼框架后,软件会根据系统设定的用户常用模块自动为用户打开,在打开的过程中增加了一个Loading图层提示用户进行等待。初始进入,开始打开工作台窗口:正在打开的过程中:打开结束: 在打开窗口的过程中,实际程序这行这个动作应该是很快的,即使窗口多一点如果不对其控制的话也是转瞬就会完成,容易造成用户还没看明白怎么回事,就已经完成了这个打开的过程。为了让用户有更好原创 2013-12-10 11:07:26 · 2235 阅读 · 0 评论 -
飞鱼开发框架(一) 给软件登陆窗口增加记住密码和自动登陆功能(图文)
先来看个效果:最近在做一外贸进口软件,使用飞鱼架构开发,界面采用Winform形式。为了用户使用方便,这不尝试增加记住用户名密码的功能,并且可以设置开机自动启动软件,一切都是为了减少用户的点击操作。可以有多种方式来保存用户信息,比如存成本地文件、xml、注册表、更有甚者存入数据库。个人认为存到数据库里这个操作在没登陆前就发生有些不太好,先去数据库取密码回来放到输入框里等着点击感觉不太好。原创 2013-12-03 08:26:49 · 3637 阅读 · 2 评论 -
软件开发人员需要掌握的经验和技能
书上写的一段话,对软件开发人员提出了转载 2014-06-17 18:16:46 · 3731 阅读 · 0 评论 -
.NET中JSON数据进行序列化和反序列化
可以使用DataContractJsonSerializer类将类型实例序列化为JSON字符串,并将JSON字符串反序列化为类型实例。 DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NET F转载 2015-06-02 13:59:02 · 2583 阅读 · 0 评论 -
C# 创建自己的日志记录类(源码)
调试及发布程序时,经常需要将一些信息输出保存,这里写了一个自己的日志记录类,记录信息更方便了。需要的话还可以进行更多的扩展,比如记录异常信息等。using System;using System.IO;namespace WindowsFormsApplication1{ public static class LogerHelper { #region原创 2015-02-10 16:34:26 · 2149 阅读 · 0 评论 -
C#注册表访问程序Win7系统下报错 “不允许所请求的注册表访问权”(图文)
今天一个同事安装完系统的客户端程序后,给发来一个报错截图,如下:这个是在软件登陆时,有一个保存系统用户名的设置保存到注册表里,一直用着都没问题,今天却报错了。一问才知道他用的win7系统,看来win7对注册表的修改做了一定的限制。经过测试可以通过修改程序的兼容性及设置权限来解决。因为这个程序是ClickOnce程序,所以要找到这个程序也不容易,动用windows的搜索功能吧,程序安原创 2014-09-04 18:41:05 · 5807 阅读 · 0 评论 -
C#和PHP Socket通信实例代码(服务器与客户端通信)
这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。下面是两个程序的代码,(两个程序均为控制台程序)先发服务端的(Server)完整代码如下:引入命名空间:using System.Net.Socke转载 2015-01-26 17:26:00 · 6068 阅读 · 0 评论