随笔分类 -  winform sunnyui

c#程序备份数据库的方法弃用(引用微软的动态库太多,还容易报错.转而使用命令备份还原很好用的)
摘要:using Microsoft.SqlServer.Management.Common;using Microsoft.SqlServer.Management.Smo; public void BackupDatabase(SqlConnectionStringBuilder csb, strin 阅读全文
posted @ 2023-08-01 16:56 小石头的一天 阅读(151) 评论(0) 推荐(0)
winform父窗体打开子窗体 先跳窗后加载数据.
摘要:因为子窗体加载的数据查询较慢,如果不用异步的话, 直到子窗体的数据加载完毕才会跳出窗体,这样想在父窗体加入 加载中的控件不好实现 而在子窗体内加入加载中的标识控件就相对容易了 仅仅在子窗体内用Form_Shown load没用异步的话是不行的,要用 await Task.Run(() =>. 并且 阅读全文
posted @ 2023-04-04 16:46 小石头的一天 阅读(272) 评论(0) 推荐(0)
sqlsugar的行专列提示未将对象引用设置到对象实力,也就是null 情况的解决方法
摘要:把开源内的方法扒过来 加断点调吧 ToPivotList1 因其方法内参数有this IEnumerable<T> source ,这样在使用的时候是可以在原查询中ToPivotList1()后边点出来的.参数 columnSelector 是对象 行转成的扩列 , rowSelector 保留列 阅读全文
posted @ 2023-02-14 16:03 小石头的一天 阅读(493) 评论(0) 推荐(0)
.net netcore 配置文件略记
摘要:.netcore 为了跨平台(linux ),适应各种环境,配置文件也繁多起来. 为实现各种方案的开源代码也是,生产环境,不同数据库的配置.....再没注释,还不懂netcore配置文件的约定俗成.那真是眼花缭乱的. 下边配置是框架扩展的,默认先读 appsettings.json 在读环境内设置的 阅读全文
posted @ 2022-12-22 15:57 小石头的一天 阅读(180) 评论(0) 推荐(0)
RowPrePaint 事件死循环(不停的刷新)问题 解决
摘要:private void dgv_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (infos[e.RowIndex].HaveDetails == "不存在") //此条件会导致无限的刷新 { dgv.Rows 阅读全文
posted @ 2022-11-25 16:24 小石头的一天 阅读(337) 评论(0) 推荐(0)
C# WinForm 取消DataGridView的默认选中Cell 使其不反蓝
摘要:dataGridView1.Rows[0].Selected = false; 默认情况下 DataGridView绑定数据后会选中首行首列为实现其没有默认不选中(即绑定后 看不到首行首列反蓝)之前将dataGridView1.Rows[0].Selected = false;放在窗体的构造函数中 阅读全文
posted @ 2022-11-17 16:40 小石头的一天 阅读(1049) 评论(0) 推荐(0)
combobox SelectedIndexChanged事件页面刷新触发选择事件问题
摘要:ComboBox最经常使用的事件就是SelectedIndexChanged。但在将ComboBox绑定到某个数据源的过程中,会触发SelectedIndexChanged事件,而这个时候用户并没有选择内容,其SelectedValue也不是对应字段的值。那么时写在SelectedIndexChan 阅读全文
posted @ 2022-11-10 14:27 小石头的一天 阅读(1212) 评论(0) 推荐(0)
DataGridView 样式修改
摘要:1:场景: 由于环境需要,在获取数据源的时候会获取多于DataGridView中绑定的字段,若不做任何处理,直接将数据源绑定到DataGridView上面,DataGridView就会将数据源中没有绑定的字段显示出来,这样就不符合我们的需求了。 DataGridView中有一个属性AutoGener 阅读全文
posted @ 2022-10-26 16:07 小石头的一天 阅读(266) 评论(0) 推荐(0)
datagridview 表内单元格加按钮
摘要:实现点击按钮控件时如果还要获取单元格的行 和列位置,那基本就是那需要使用系统指定的按钮列的实现方式实现.类似下边的代码 //在datagridview中添加button按钮 DataGridViewButtonColumn btn = new DataGridViewButtonColumn(); 阅读全文
posted @ 2022-10-14 09:30 小石头的一天 阅读(1687) 评论(0) 推荐(0)
改变datagridview某列颜色
摘要:试了下边事件无效 private void dgv_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 试了下边事件也无效 (但有的地方可以,有空详细分析下) /// <summary> /// 小计行 阅读全文
posted @ 2022-10-11 16:10 小石头的一天 阅读(175) 评论(0) 推荐(0)
netcore项目的 dll 用在netframework项目的乌龙错误,异常类型:TargetInvocationException
摘要:数据保存插入时报错 1:多个win7 客服机 , 只有一台全部报错. 2:是局域网连本地数据库,还有个远程sqlserver数据库 两者都存在问题. 测试时本机都无数据库, 通过网络连的数据库 3:版本 sqlsugar 5.0.7.8 猜测:难道create() 内 的雪花id ,,雪花id 的d 阅读全文
posted @ 2022-08-25 11:35 小石头的一天 阅读(269) 评论(0) 推荐(0)
winform tablelayoutpanel透明 和背景图抖动问题解决
摘要:ransparent 为透明 防抖动代码经测试有效 /// <summary> /// 解决加载闪烁,背景透明等问题 /// </summary> protected override CreateParams CreateParams { get { var parms = base.Create 阅读全文
posted @ 2022-08-12 11:00 小石头的一天 阅读(481) 评论(0) 推荐(0)
sqlsugar groupby 匿名类型不能多个同名属性的解决写法
摘要:当 当出现name相同时报上边错误 最后经过尝试,虽然不报错了,还是不行 成功的写法是混合着写,只有重合的前边才带等号,其余的不用加于是写法如下 这样问题就解决了. 阅读全文
posted @ 2022-07-20 16:44 小石头的一天 阅读(628) 评论(0) 推荐(0)
当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行
摘要:一、如果你的程序中,没有如下代码: dataGridView1.DataSource = null;dataGridView1.DataSource = JsonResult.Data;说明你的 DataGridView没有以编程方式绑定数据。这个时候你可以这样添加新行: int index=thi 阅读全文
posted @ 2022-07-19 08:22 小石头的一天 阅读(1525) 评论(0) 推荐(0)
一个datagridview 单元格绑定控件问题
摘要:本来时间控件是隐藏的,用户点击了一下, 时间选择控件出现了. 结果此时用户手欠 随手点了下 其他单元格. 此时当前列就变成了其他单元格的当前单元格. .结果此时再回过来头操作时间控件,会出现 选择了时间控制当前单元格,就成了1步骤的单元格,于是乎出现bug 怎么处理呢? 经过分析,尝试,先尝试控件父 阅读全文
posted @ 2022-07-18 17:06 小石头的一天 阅读(150) 评论(0) 推荐(0)
C#--SelectedIndexChanged事件, SelectedValueChanged事件和SelectionChangeCommitted事件的区别及联系
摘要:三个事件的触发条件和区别 SelectedIndexChanged事件 索引改变时即触发吗,可以通过编程触发 SelectedValueChanged事件 值改变时触发,可以通过编程触发 SelectionChangeCommitted事件 在设定datasource和displaymember和v 阅读全文
posted @ 2022-07-18 10:28 小石头的一天 阅读(1012) 评论(0) 推荐(1)
C# DataGridView添加新行的2个方法
摘要:可以静态绑定数据源,这样就自动为DataGridView控件添加 相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: int index=this.dataGridView1.Rows.Add 阅读全文
posted @ 2022-07-18 09:17 小石头的一天 阅读(692) 评论(0) 推荐(0)
关于去掉decimal 数据尾部无效0的JsonConverter写法
摘要:转json 可用 public class DecimalCoverterUselessZero : JsonConverter { private void dumpNumArray<T>(JsonWriter writer, T n) { var s = n.ToString(); if (s. 阅读全文
posted @ 2022-06-10 13:43 小石头的一天 阅读(439) 评论(0) 推荐(0)
datagridview 新增行指定其被选择,获取当前选择行索引不是新增行的问题
摘要:for (int i = 0; i < this.dataGridView1.SelectedRows.Count; i++)//遍历所有选中的行 { this.dataGridView1.SelectedRows[i].index; } datagridview.CurrentCell.RowIn 阅读全文
posted @ 2022-05-23 09:56 小石头的一天 阅读(77) 评论(0) 推荐(0)
解决雪花id不能通过nugetl安装在netframework 框架的问题
摘要:我试了一次没装成功,可能程序觉得是两个框架不同,安装不成功. 下载源码 https://gitee.com/yitter/idgenerator 编译dll ,在项目中选择引用就可以了 使用 Id = YitIdHelper.NextId(); 如果用在nerframework 项目 如果客户机电脑 阅读全文
posted @ 2022-05-18 09:23 小石头的一天 阅读(234) 评论(0) 推荐(0)