Winform DataGridView控件显示数据慢的问题 我的数据库中有数据大概300条左右,我用DataSet 直接绑定DataGridView,在查所有数据的时候显示非常慢,慢到一行一行的显示出来,在拖动滚动条的时候很卡,求高手解决办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不至于吧,是不是你机器慢啊,或者是grid还有其他事件被触发了 不是慢 是有点闪烁吧 设置双缓冲窗体加载方法中添加以下代码 Type type = dataGridView1.GetType(); System.Reflection.PropertyInfo pi = type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); pi.SetValue(dataGridView1, true, null);如果嫌麻烦 你还可以自己写一个类 继承自DataGridView在构造方法中 SetStyle(ControlStyles.DoubleBuffered,true);UpdateStyles(); DataSet 只是方便,最好是先在 DataGridView 中创建好相应的列,再创建相应行数的 DataGridViewRow ,一次性绑定。 不是慢 是有点闪烁 在窗体加载方法中添加如下代码 Type type = dataGridView1.GetType(); System.Reflection.PropertyInfo pi = type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); pi.SetValue(dataGridView1, true, null);如果嫌麻烦 自己写一个类 继承DataGridView在构造函数中写SetStyles(ControlStyles.DoubleBuffered,true);UpdateStyles(); 你这方面是对控件重绘,跟DataGridView数据加载没有关系。 贴出 跟 DataGridView 相关的代码 求,Winform TreeView延迟事件设计思路 关于用C#进行网络抓包编写程序 C#如何计算每年的国家节假日 如何能自动抓异常? Queue和ArrayList有什么不同啊? 为什么基类能兼容子类 c#使用EXECL的问题 asp.net 页面上拖动控件,组成一个新的顺序 单击按钮让顺序保存到数据库里 c#中表示 参数不可修改的符号是什么,对应c++中的const 的? 求一个超难的正则表达式 从中国银行网站上获取汇率信息 做combobox绑定时
System.Reflection.PropertyInfo pi = type.GetProperty("DoubleBuffered",
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
pi.SetValue(dataGridView1, true, null);如果嫌麻烦 你还可以自己写一个类 继承自DataGridView
在构造方法中
SetStyle(ControlStyles.DoubleBuffered,true);
UpdateStyles();
System.Reflection.PropertyInfo pi = type.GetProperty("DoubleBuffered",
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
pi.SetValue(dataGridView1, true, null);如果嫌麻烦 自己写一个类 继承DataGridView
在构造函数中写
SetStyles(ControlStyles.DoubleBuffered,true);
UpdateStyles();