文章分类 -  C#

摘要:1. 容错率 二维码的容错率有四个级别, 不过我得先介绍一下什么叫二维码容错率. 二维码容错率就是, 在二维码编码的时候, 进行冗余操作, 这种做法的目的, 就是希望二维码在有部分被遮挡的情况下, 还能扫描出正确结果. 就像abc编码成abcabc. public enum ErrorCorrect 阅读全文
posted @ 2021-02-26 17:20 惊风雨 阅读(1150) 评论(0) 推荐(0)
摘要:我在datagridview中添加了DataGridViewComboboxColumn列发现点击DataGridViewComboboxCell时,要点击两下才弹出下拉框 解决方法: 将DataGridView属性 EditMode 为 EditOnEnter即可 阅读全文
posted @ 2020-10-13 14:55 惊风雨 阅读(867) 评论(0) 推荐(0)
摘要:private void Form1_Load(object sender, EventArgs e) { List<string> list = new List<string>(); list.Add("1"); list.Add("2"); list.Add("3"); dgv_cb.Data 阅读全文
posted @ 2020-10-12 19:47 惊风雨 阅读(423) 评论(0) 推荐(0)
摘要:发现其中的DataGridViewComBoboxCell列存在着绑定数据库列后出现值无效的提示 根据网上的解决办法,添加了DataError后可以解决问题,但是数据库列依然不能正常绑定 研究一番后终于明白出错的原因,并找到解决方法: DataGridViewComBoboxCell列绑定的数据要存 阅读全文
posted @ 2020-10-12 16:44 惊风雨 阅读(3809) 评论(0) 推荐(0)
摘要:Type = SqlFunc.IF(s.Type == 10).Return(1) .ElseIF(s.Type == 20).Return(2) .End(0) 等同于Select语句中的 (CASE WHEN ( [s].[type] =10 ) THEN 1 WHEN ( [s].[type] 阅读全文
posted @ 2020-08-07 17:45 惊风雨 阅读(2093) 评论(0) 推荐(0)
摘要:BindingSource bdSource = new BindingSource();//全局变量 /// <summary> /// 获取线的名称 /// </summary> private void GetLineName() { var models = _maintenanceBLL. 阅读全文
posted @ 2020-06-20 10:20 惊风雨 阅读(375) 评论(0) 推荐(0)
摘要:虽然有 TabControl控件, 但是为了减少主窗体的代码量, 可以将部分分页的功能模块放置于一个 Form 中, 当调用时, 直接把这个 Form嵌入到一个 Panel中即可. 示例如下: 要嵌入的 Form: public partial class FormEmbed : Form { pu 阅读全文
posted @ 2020-06-19 11:37 惊风雨 阅读(1524) 评论(0) 推荐(0)
摘要:最近用Winform的DataGridView遇到不少问题,昨晚就碰到个默认选中行的问题。DataGridView在添加数据后会默认选中第 一个单元格或者第一行,我就想取消它的默认选中行。于是就在绑定数据的地方加了dataGridView1.ClearSelection()这句代码, 启动窗体之后发 阅读全文
posted @ 2020-05-28 15:04 惊风雨 阅读(694) 评论(0) 推荐(0)
摘要:找了很多都说DataGridView有一个属性AutoSizeColumnMode,他有很多枚举值: 1、AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。 2、AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。 3、Co 阅读全文
posted @ 2020-05-16 14:02 惊风雨 阅读(314) 评论(0) 推荐(0)
摘要:空白行 加上这句代码就不会显示 阅读全文
posted @ 2020-05-16 11:28 惊风雨 阅读(100) 评论(0) 推荐(0)
摘要:// 禁止用户改变DataGridView1的所有列的列宽 DataGridView1.AllowUserToResizeColumns = false; //禁止用户改变DataGridView1の所有行的行高 dataGridView1.AllowUserToResizeRows = false 阅读全文
posted @ 2020-05-14 20:01 惊风雨 阅读(953) 评论(0) 推荐(0)
摘要:前言之前一直觉得C#中foreach循环和集合的ForEach()这个循环方法是没有什么区别,只是写法不同,但是在我最近的使用中,发现ForEach()方法还是和foreach循环存在一些区别的,今天在这里记录下; 差别众所周知 在C#和java中具有三个神奇的关键字 return; continu 阅读全文
posted @ 2020-05-14 11:15 惊风雨 阅读(6281) 评论(0) 推荐(1)
摘要:ReadExisting是读取当前串口缓冲里所有数据,不能用来只读取前面的30位数据。应该用Read方法:byte[] buf = new byte[30];serialPort1.Read(buf, 0, 30); 串口通信,频繁发送数据, ReadExisting()得到一样的数据 代码有问题呗 阅读全文
posted @ 2020-03-28 14:03 惊风雨 阅读(2877) 评论(0) 推荐(1)
摘要:只读属性设定 datagridview.ReadOnly = True 行自动追加 datagridview.AllowUserToAddRows = False 删除行允许 datagridview.AllowUserToDeleteRows = False 行幅设置 datagridview.A 阅读全文
posted @ 2020-03-19 20:55 惊风雨 阅读(571) 评论(0) 推荐(0)
摘要://dataGridView1.Rows[0].Selected = false; //放在Form1这里不起效果 可放在下面的Form1_Load中 this.button1.Focus(); } private void Form1_Load(object sender, EventArgs e 阅读全文
posted @ 2020-03-19 20:52 惊风雨 阅读(1398) 评论(0) 推荐(0)
摘要:在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,多个线程对一个变量同时访问是非常危险的 所以在编程中我们可以只用Invoke 和 BeginInvoke 来解决这个问题,使多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装 阅读全文
posted @ 2020-03-13 16:44 惊风雨 阅读(1233) 评论(0) 推荐(0)
摘要:Dictionary是类(可以实例化),而IDictionary是接口(不能实例化),Dictionary类实现了IDictionary接口而已至于声明,当然也有区别,比如Dictionary类还实现了ISerializable、IDeserializationCallback接口如果你要用到这2个 阅读全文
posted @ 2020-03-13 13:40 惊风雨 阅读(3761) 评论(0) 推荐(0)
摘要:当数据表的字段类型设置为bit(bit类型是sqlserver,mysql为tinyint类型),值只能0和1,查询出来绑定的datagridview列就是checkbox,默认的。 阅读全文
posted @ 2020-03-12 23:01 惊风雨 阅读(199) 评论(0) 推荐(0)
摘要:1 2 3 4 5 6 7 //三种都是清空 this.textBox1.PasswordChar = new char(); this.textBox1.PasswordChar = '\0'; this.textBox1.PasswordChar = default(char); 1 2 3 4 阅读全文
posted @ 2020-02-27 21:22 惊风雨 阅读(1418) 评论(0) 推荐(0)
摘要:本文主要向大家介绍了C#编程之C# 编辑框添加灰色提示信息,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。 类似下面这种在编辑框中添加灰色提示信息 private bool t2has = false; //记录文本框是否有文本 private void TextBox2_Leave(o 阅读全文
posted @ 2020-02-27 21:13 惊风雨 阅读(1807) 评论(0) 推荐(0)