C#
文章平均质量分 62
i0703mtf
这个作者很懒,什么都没留下…
展开
-
C#中一种内存溢出问题
asdfasdf原创 2020-11-21 00:21:41 · 1426 阅读 · 0 评论 -
一种可能导致DataGridView无法显示数据问题的原因以及解决方案
现象:软件在打开后直接查看A界面(DataGridView,通过DataSouce绑定DataTable)数据时,数据正常显示;若软件打开后产看其他(B)界面后,再查看A数据时,A无法显示数据。原因:B界面显示时,调用了用于动态调整数据再属性栏(PropertyGrid)中的显示,若对象中存在未设置完整属性的Attribute的可能会导致问题的出现: private void SetPropertyBrowsable(object obj, string propertyNam原创 2020-10-18 15:49:26 · 4072 阅读 · 0 评论 -
解决TableLayoutPanel可以全部显示内容,但是滚动条默认显示的问题
问题:设置TableLayoutPanel的Dock设置为Fill,AtuoScroll为true时,显示空间的横纵滚动条都有显示,扩大窗口后才能消失;网上查到了一种解决方案:添加Panel容器Dock属性设置为Fill,AutoScroll设置为true;其内部增加TableLayoutPanel容器,Dock属性根据需要设置为top,AutoSizeMode设置为GrowAndShrink可是现在默认显示时,TableLayoutPanel的滚动条可以正常显示,不会出现.翻译 2020-10-16 14:18:40 · 2023 阅读 · 0 评论 -
PropertyGrid设定属性是否可见后影响其他项的显示问题
研发过程中遇到了本问题:在动态设置了属性是否显示的设置后导致其他属性显示出现问题,原因不明,解决方式如下: [Category("扩展")] [DisplayName("数据发送")] [Description("向第三方系统发送数据")] [PropertyOrder(10)] [Browsable(true)] public bool IsSlaveSend { ...原创 2020-06-11 16:19:22 · 379 阅读 · 0 评论 -
error MSB3073提示调用批处理文件失败,解决方法
今天调试代码是突然发现工程无法编译通过,提示信息如下:错误 2 命令“Call XXXXXX.BAT”已退出,代码为 145。 SH.SpeConT.Config查看输出结果:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): error MSB3073: 命令“C...原创 2020-03-31 22:41:35 · 1374 阅读 · 0 评论 -
PropertyGrid中实现自定义参数设置,以bit数组设置byte值功能
类型属性栏中以byte类型显示和修改,但是又可以通过点击类型的详细信息设置每一个bit的值,最后设置到byte上。 如下图:byteEditor是byte类型,但是设置时可以通过协议编辑器以bit进行设置。每一bit对应一个bool类型的数据,此处是枚举。 byteEditor对应的类型继承了实现形式System.ComponentModel.Design.ArrayE...原创 2019-04-28 19:53:43 · 911 阅读 · 0 评论 -
WPF Datagrid Header数据绑定,表头复选框实现全选、全否、部分选中,根据条目动态变化
制作一个表头为CheckBox可全选、全不选的列表,且可根据条目自动调整CheckBox的状态(选中、不选、部分选中)。本来是想用DataGrid做一个CheckBox的列用于勾选其中的某些行,当时做出来之后想着添加一个全选、全否的功能。做两个按钮觉得太丑,就想着在标题栏做一个CheckBox实现此功能。开始不用会用模板,网上查了些资料可以用以下方式实现:1、通过DatGridTe原创 2018-02-22 14:26:53 · 8414 阅读 · 1 评论 -
WPF Datagrid Header数据绑定,表头复选框实现全选、全否、部分选中,根据条目动态变化
制作一个根表头为CheckBox可全选、全不选的列表,且可根据条目自动调整CheckBox的状态(选中、不选、部分选中)。本来是想用DataGrid做一个CheckBox的列用于勾选其中的某些行,当时做出来之后想着添加一个全选、全否的功能。做两个按钮觉得太丑,就想着在标题栏做一个CheckBox实现此功能。开始不用会用模板,网上查了些资料可以用以下方式实现:1、通过DatGridTemplateC...原创 2023-10-15 13:48:22 · 1845 阅读 · 1 评论 -
对包含逗号、引号的CSV字符串的解析函数
csv文件一般格式为:A,B,C1,2,34,5,6但是当文件内存储有逗号、引号,如果只是用split(",")会导致在存在逗号的情况下出错。如:A,B,C1,“2,2",34,"""5",6以下函数输入: string ll = @"4,""""""5"",6,""2,3"""; string[]原创 2017-06-08 00:47:43 · 3893 阅读 · 0 评论 -
MonthCalendar上使ToolTip随鼠标位置实时变化
想写一个在日历上的实时提醒功能,即在鼠标滑动到某一天时提示相应信息。MonthCalendar上监视MouseMove事件开始遇到的问题是实时刷新时会使界面刷新变慢,即MouseMove事件会连续触发,至今不明原理。。。(可能是因为ToolTip的刷新会触发鼠标时间吧。。。)修改为如下判断鼠标坐标后可正常使用。 private void monthCalendar1_Mouse原创 2017-01-11 10:55:40 · 520 阅读 · 0 评论 -
WPF Grid + DataGrid多表头 动态列实现
Grid + DataGrid简单实现了多表头,动态列。Mark~原创 2016-12-12 20:34:49 · 8941 阅读 · 0 评论 -
C#中提供服务方式ServiceLocator
软件端框架提供Service的一种形式原创 2016-08-22 14:36:27 · 6878 阅读 · 0 评论