C#
MonkeyBananas
这个作者很懒,什么都没留下…
展开
-
Sql语句转Linq——Linqer工具
根据Sql生成Linq语句。原创 2022-10-14 15:48:05 · 1603 阅读 · 0 评论 -
Winfrom控件Dock=Fill时覆盖或被覆盖的解决方案
今天在Winfrom中遇到一个问题,就是我的控件设置Dock为Fill老是被下面的控件覆盖掉。灰色的是A控件,下面的按钮为B控件,A控件的Dock设置为Fill,B控件的Dock设置为Bottom,图上能看出来,B控件把A控件给覆盖住了一部分,我要的效果是两个控件紧挨着不要覆盖上去。原创 2022-09-16 09:05:13 · 913 阅读 · 0 评论 -
DevExpress GridControl添加汇总行
DevExpress GridControl添加汇总行原创 2022-09-07 15:45:46 · 1401 阅读 · 0 评论 -
undefined /swagger/v1/swagger.json错误解决
解决方案:1.未指定请求方式;2.为定义接口路由;原创 2022-06-23 12:00:06 · 2013 阅读 · 0 评论 -
C# Json序列化和反序列化 bool字段
问题描述:Json序列化时会将Bool类型转换成string类型,然后反序列化时拿到的类型便于我的字段类型不匹配。解决方法:/// <summary>/// 自定义布尔类型数据转换规则/// </summary>public class MyBoolConverter : JsonConverter{ private const string TrueStr = "TRUE"; private const string FalseStr = "FALSE原创 2021-06-08 13:46:46 · 1721 阅读 · 0 评论 -
C# 递归将n级实体类转换为一维数据源
/// <summary> /// 将父子级数据结构转换为普通list /// </summary> /// <param name="list"></param> /// <returns></returns> public static List<UniWater_MenuInfo> GetMenuInfoList(List<UniW.原创 2021-05-18 13:42:30 · 282 阅读 · 2 评论 -
C# 获取文件的缩略图
因为用shell取缩略图时,对于损坏的文件,读出来的图有黑边,所以就诞生了以下方法,不过这个效率要比用shell取的低3-4倍。1.添加类WindowsThumbnailProvider[Flags] public enum ThumbnailOptions { None = 0x00, BiggerSizeOk = 0x01, InMemoryOnly = 0x02, IconOnly = 0x04, Th原创 2020-12-02 10:17:46 · 1192 阅读 · 0 评论 -
WPF DataGrid 给行添加自定义ToolTip
详情见链接->https://blog.csdn.net/admans/article/details/99420717原创 2020-06-24 18:38:51 · 817 阅读 · 0 评论 -
C# List 去重
//正常是直接用Distinct去重List<int> list = new List<int>() { 1, 1, 2, 2, 3, 4, 5};list = list.Distinct().ToList();//如果List中存储的是对象,则需要这样去重List<User> list = new List<User>();list = list.Where((x, i)=>list.FindIndex(z =&...原创 2020-05-28 14:14:49 · 446 阅读 · 0 评论 -
C# 处理字符串Lenght相同但实际长度不同问题
public int GetSeparateSubstring(string str) { string tempstr = str; int count = 0; int temp = 0; for ( int i = 0; i < ...原创 2020-04-29 15:20:40 · 965 阅读 · 0 评论 -
WinForm中Chart控件使用
对于Chart这个图表控件,知道它但是没有怎么用过,所以今天记录并分享给大家(我这边做的是折线图)。一.先建一个WinForm项目,然后拖一个Chart控件,如下图:二.给Chart控件的Series属性添加集合,因为我这边要做四条折线,所以我就添加了四个,大家根据自身需求添加。这里面的属性的话,我感觉比较重要就这两个。(一)CharType属性:因为我用的是折线,所以我...原创 2019-11-18 22:45:33 · 5736 阅读 · 0 评论 -
C# 一维数据递归为层级数据
/// <summary> /// 根据数据返回TreeView结构 /// </summary> /// <param name="jobs">数据源</param> /// <param name="jobTree">当前节点</param>...原创 2018-09-12 10:06:44 · 686 阅读 · 0 评论 -
Lc.exe已退出 代码为-1解决方法
用vs的应该会经常碰到,Lc.exe已退出 代码为-1的问题,解决方法也是非常简单,就是把Properties下的licenses.licx文件删除掉;这样就可以正常运行了。原创 2019-07-10 08:54:38 · 1220 阅读 · 0 评论 -
C#中“?”的几种用法
第一种:三元运算(最经常用的) 用法: string a = a == "1" ? a : "2" 第二种:可null类型修饰符(正常int大家都知道,是不允许为null的,不过可以通过?进行修饰来让它可null)int a = null;//报错int? b = null;//可正常编译空合并运算符 string a = null;string ...原创 2019-07-10 09:11:46 · 5186 阅读 · 0 评论 -
FastReport.Utils.DataTableException: Table1: 表格没有和数据关联,使用Report.RegisterData方法注册数据
这个问题搞了好几个小时,终于解决了;这是我的打印代码,这里我也把数据源给了FastReport.RegisterData,但是还是报“FastReport.Utils.DataTableException: Table1: 表格没有和数据关联,使用Report.RegisterData方法注册数据”最后终于找到了问题所在:我代码里Table给的Name是“Table”,但是打印文件...原创 2019-07-10 14:14:38 · 6163 阅读 · 5 评论 -
数据库中实现Split
标量函数:--第一个参数为要分割的字符串--第二个参数为分割符CREATE FUNCTION [dbo].[splitl_jbsb] ( @String VARCHAR(MAX), @Delimiter VARCHAR(MAX)) RETURNS @temptable TABLE (items VARCHAR(MAX)) ASBEGIN DECLARE @idx INT=1...原创 2019-07-29 10:31:34 · 690 阅读 · 0 评论 -
找不到方法:“Boolean System.Runtime.Serialization.DataContractAttribute.get_IsReference()”。
今天在服务器上署程序的时候,遇到这个问题不过我本地没有这个问题。最后发现原来是服务器上的.framework版本太低,服务器上最高版本是.framework 3.5。解决方法:下载安装.framework 3.5 sp1 重启机器后问题解决。下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=22...原创 2019-07-25 18:31:56 · 1087 阅读 · 0 评论 -
动态行转列
https://www.cnblogs.com/gaizai/p/3753296.html说的很详细,可以参考哦。原创 2019-08-01 15:14:27 · 216 阅读 · 0 评论 -
DEV GridControl导出
导出: //导出 private void btnExport_Click(object sender, EventArgs e) { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "导出Excel"; ...原创 2019-08-21 15:22:39 · 425 阅读 · 0 评论 -
Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
安装服务时遇到这个问题,解决方法是右键使用管理员身份安装即可。原创 2019-08-22 10:08:01 · 812 阅读 · 0 评论 -
window7下面rabbitMQ安装配置过程详解
详情请访问以下链接:https://cloud.tencent.com/developer/article/1012488转载 2019-09-20 16:17:46 · 201 阅读 · 0 评论 -
C# DataTable转List公共方法
话不多说直接上方法,如下: /// <summary> /// tbale转list /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> ...原创 2019-05-13 09:21:02 · 1690 阅读 · 0 评论 -
在GridControl控件中使用PopupContainerEdit构建数据快速输入检索
这几天一直被这个东西困扰,不过最终还是解决了,所以分享一下。效果图如下:这边我就说一个,就是药品名称的检索(看懂一个其它都大同小异)。第一步,你需要创建一个用户控件,这个控件就是你下拉时来显示数据的,如下图:我这里用户控件名为YpxxList第二步,需要在GridView中你需要实现下拉的列,ColumnEdit类型选PopupContainerEdit(这是它的类型...原创 2019-04-30 17:52:17 · 2266 阅读 · 0 评论 -
C#将中文转换成utf-8编码
HttpUtility.UrlEncode(需要转换的字符串, Encoding.UTF8);搞定~~~!!!原创 2018-12-26 15:22:42 · 21414 阅读 · 5 评论 -
C#把string数组转成int数组
Array.ConvertAll<string, int>(要转换的数组对象, delegate(string s) { return int.Parse(s); });在这个基础上可以简写成:Array.ConvertAll(要转换的数组对象, int.Parse);只需要上面这句代码就可转换成int类型数组。...原创 2018-12-04 11:22:28 · 4184 阅读 · 1 评论 -
C#读取Excel文件到DataTable中
这块代码实现的是根据Excel文件路径,把数据放到DataTalbe中。 要确保电脑有Office,还有就是可能会报错“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”这个错误只需要下载数据连接组件,也就是下面这个链接可以直接下载安装即可:http://download.microsoft.com/download/7/0/3/703ffbcb-dc...原创 2018-10-09 17:39:18 · 1492 阅读 · 0 评论 -
用SQL语句进行数据分页查询
今天给大家来分享一个分页方法,希望对一些同行有帮助,方法如下:第一个参数就是你正常查询数据库的语句;第二个参数就是根据哪一列进行排序;第三个参数就是查询第几页;第四个参数就是一页多少条数据; /// <summary> /// 获取分页sql /// </summary> /// <...原创 2018-09-25 14:49:32 · 2191 阅读 · 0 评论 -
C#中导入Excel表数据到DataSet中
今天分享一下,C#里怎么把Excel数据导入道DataSet然后进行处理。 OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "打开"; ofd.Filter = "xlsx文件|*.xlsx|xls文件|*.xls|xlsm文件|*.x...原创 2018-08-01 10:15:30 · 1070 阅读 · 0 评论 -
使用JavaScriptSerializer对象读取JSON数据
使用JavaScriptSerializer对象前:直接添加using.System.Web.Script.Serialization;这个引用应该是不行的。需要先引用System.Web.Extensions 这是一个dll。(划重点昂,注意。)//示例: //json数据:{"result":"0","res_info":"ok","queryorder_info":"i.原创 2018-08-01 09:27:59 · 1436 阅读 · 0 评论 -
winfrom中避免加载数据时窗口假死
比较实用的一个方法,希望对你们有帮助。//使用线程System.Threading.Tasks.Task.Run(new Action(方法名)); //Action里的方法不允许有参数//1.禁用异常(为解决使用线程后,DataGridView滚动条不出现*注意:不可在多线程中随便使用。)Control.CheckForIllegalCrossThreadCalls = f...原创 2018-08-09 10:35:05 · 1096 阅读 · 0 评论 -
Datable中数据快速插入SQL Server指定表中(C#)
话不多说直接上代码。/// <summary>/// 把DataTable中数据快速插入指定表中/// </summary>/// <param name="connectionString">目标连接字符</param>/// <param name="tableName">目标表(数据库表名)</p原创 2018-07-27 14:07:10 · 492 阅读 · 0 评论 -
HttpWebRequest在写入所有字节之前不能关闭流
前两天碰到一个问题,就是请求第三方API时报错(之前都是可以的调用成功的。)报错内容如下:然后看一下我的请求方法如下:看了日志才发现,之前传的参数里都是用字母测试调用, 报错这一次是使用了中文传参。后来发现,Encoding.UTF8.GetByteCount(body);获取的长度是比StreamWriter写入的长度要短几个字节的,所以才造成报(在写入所有字节之前不能关闭流的...原创 2018-12-25 13:47:15 · 2565 阅读 · 0 评论 -
Winfrom中的全选和反选
我这边是以DataGridView来讲的,先看一下页面和使用效果图如下:实现这样的效果,我用了三个控件,DataGridView、Button和CheckBox,每个控件又对应了一个方法:分别对应的是, Button和CheckBox都是Click事件,DataGridView是CellContentClick(单击单元格的内容时发生)。具体的方法代码如下: /...原创 2019-01-07 13:21:39 · 340 阅读 · 0 评论 -
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
今天启动外部程序调试Winfrom项目,出现问题提示“生成下面的模块时,启用了优化或没有调试信息:C:\Users\Arthur2\Desktop\source.client_xzey运行目录\Bin\RJSoft.PatAdv.Main.dll若要调试此模块,请将其项目生成配置更改为 "调试 "模式。若要取消显示此消息,请禁用“启动时若没有用户代则发出警告”调试选项。”,刚开始我就重新生成...原创 2019-01-18 17:48:34 · 768 阅读 · 0 评论 -
System.BadImageFormatException:“未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。”
出现这个问题,请检查工程生成的目标平台是否一致,不一致则会导致这个问题。希望能解决你碰到的问题,谢谢!!!原创 2019-04-12 09:36:33 · 4664 阅读 · 0 评论 -
C#错误 CS0246: 未能找到类型或命名空间名称“xxx”(是否缺少 using 指令或程序集引用?)
昨天运行项目时一直报这个错,我看了dll也引用了,我代码里也可以using,但就是报错。后来百度了一下,原来是因为两个类库的目标框架不同。目前只知道这两种会导致这个错误,希望能解决你们的问题!!!...原创 2019-04-12 09:28:04 · 16091 阅读 · 5 评论 -
C#中xml的序列化和反序列化
反序列化方法: /// <summary> /// 反序列化 /// </summary> /// <param name="type">类型</param> /// <param name="xml">XML字符串</param&...原创 2019-03-25 10:46:49 · 685 阅读 · 0 评论 -
C# 把汉字转成拼音
话不多说,直接上方法,如下: /// <summary> /// 获取拼音 传入一个字 /// </summary> /// <param name="transName"></param> /// <returns></returns>原创 2019-01-30 10:09:47 · 773 阅读 · 0 评论 -
C# List进行分页操作
//CurrentPage 第几页//PageSize 一页多少条数据var data = (list.Skip((CurrentPage - 1) * PageSize).Take(PageSize)).ToList();Skip方法用来跳过指定数量的元素,并返回剩余的元素。Take方法是用来从List开头返回指定数量的元素。举例说明:List<int> li...原创 2019-01-22 13:48:10 · 7895 阅读 · 0 评论 -
C# List集合快速拼接字符串
List<string> list = new List<string>();list.Add("拼");list.Add("接");//Join方法的第一个参数为分割符string str = string.Join("",list.ToArray());//第一个参数为"",str的值就为"拼接"//第一个参数为"——&qu原创 2019-01-09 16:18:22 · 21061 阅读 · 0 评论