喵星软件园提供热门手机游戏下载,最新手机游戏攻略!

代号闪烁好玩吗 代号闪烁玩法简介,

时间:2023-10-05 15:27:22 来源: 浏览:

「Winform开发小技巧01」DataGridView的一些用法(上)

Hello,看官好,感谢点击阅读这篇文章。

首先声明,我不是一个程序员,.net相关的知识完全出于个人兴趣自学的,这个小系列主要分享一些作为小白的我在学习winform过程中踩的一些坑,希望能帮到大家

1、DataGridView赋值与清空

1)赋值

DataGridView是winform开发中一个承载数据的载体,我们在窗口增加一个DataGridView控件,可以将从数据库查询得到的整个DataTable赋值给DataGridView的DataSource,例如下面这样写:

this.dataGridView1.DataSource=dt;

当然,还有第二种方式,那就是一行一行地给DataGridView新增数据,如:

this.dataGridView1.Rows.Add(tbMPN.Text.ToUpper(),tbQTY.Text,cbbBOM.Text,cbbPROJECT.Text,tbMEMO.Text);

用第二种方式增加数据,DataGridView不能为空,需要提前新增一列表头,可以用代码判断是否存在列,然后动态增加,我习惯是在增加控件的时候直接在控件上先设置好列名。

2)清空

两种赋值方式,就有两种清空DataGridView的方式

第一种,如果是通过DataSource赋值,清空DataGridView时,需要先将数据重新转化为DataTable,清空DataTable之后,再重新赋值给DataSource,代码如下:

if(this.dataGridView1.DataSource!=null){		DataTable dt = (DataTable)dataGridView1.DataSource;		dt.Clear();		dataGridView1.DataSource = dt; }

第二种,如果是一行一行地增加数据,清空DataGridView的时候,一句代码就解决了:

this. dataGridView1.Rows.Clear();


2、解决DataGridView闪烁的问题

我们发现,在第一次打开窗口和获取数据时,DataGridView会出现闪烁,只要几句代码,就可以解决这个问题:

Type dtGridViewType = this.dataGridView1.GetType();PropertyInfo pi = dtGridViewType.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);pi.SetValue(this.dataGridView1, true, null);


3、设置单元格类型

DataGridView呈现数据表格时,默认都是TextBox,当然在日常开发中,我们还会用到ComboBox,CheckBox等,我们可以在增加控件时直接设置,如下图:

也可以在用代码动态增加列时同时设置类型,如:

//新增DataGridViewComboBoxColumn DataGridViewComboBoxColumn dgvcbc = dataGridView1.Columns<"PROJECT"> as DataGridViewComboBoxColumn;string sqlstr = "SELECT DISTINCT PROJECT FROM inventory";//这是我的数据库查询语句DataTable dt1 = new ConnectDB().QueryDB(sqlstr);//这是用了我自己写的连接数据库方法 for (int j = 0; dt1.Rows.Count - j > 0; j++){     if (!dgvcbc.Items.Contains(dt1.Rows<0>.ToString()))        dgvcbc.Items.Add(dt1.Rows<0>.ToString());}


非常感谢看到这里,如果我写的有哪里不对,欢迎评论区指正,有什么看法也欢迎评论区讨论哈。
最后,欢迎点赞转发收藏关注喔~

标题:代号闪烁好玩吗 代号闪烁玩法简介,
链接:https://www.miaoshengapp.cn/yxgl/131778.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
《龙之国物语》卜咕利海湾特产和宝箱刷新地点,
《龙之国物语》卜咕利海湾特产和宝箱刷新地点,

龙之国物语:“平民玩家”如何提升龙晶?谨慎使

2023-10-05
《王者荣耀》五谷满仓活动怎么玩 五谷满仓活动介绍
《王者荣耀》五谷满仓活动怎么玩 五谷满仓活动介绍

王者荣耀五谷满仓活动介绍 活动常驻入口:活

2022-12-25
31省区总计汇报注射新冠病毒疫苗279571.6万剂次,
31省区总计汇报注射新冠病毒疫苗279571.6万剂次,

中疾控:去年12月1日至今年3月23日,共发现本

2023-10-05
原神丰饶的祝福宝箱攻略 丰饶的祝福乐音初起时8个宝箱位置分享
原神丰饶的祝福宝箱攻略 丰饶的祝福乐音初起时8个宝箱位置分享

原神丰饶的祝福第一关在今天正式开启,第一关

2022-12-23
原神愿望模拟器什么时候出 公测上线时间预告
原神愿望模拟器什么时候出 公测上线时间预告

导读:最近很多玩家都在关注原神愿望模拟器这

2022-12-26
《冒险王3OL》金币多多,冒险王3ol晶魄之心怎么升级
《冒险王3OL》金币多多,冒险王3ol晶魄之心怎么升级

《健身环大冒险》价格飙升 家用健身行业迎

2023-10-04