现有一项目,主界面是一个datagridview
发现新数据,不断的插入到datagridview里面。
随着行数不短的增多,界面的操作很迟钝,甚至出现dropdownlist的add操作都无效
请问这个问题该如何解决?
谢谢
我这样修改,控制行数后,能不能解决这个问题?
//超过50行,删除最后一行,控制显示行数
int resuleCount = dtShow.Rows.Count;
if (resuleCount > 50)
{
dtShow.Rows.RemoveAt(50);
}
关键问题是:dropdownlist的add操作都无效
能执行写入数据库的操作,但是返回值,不能add到dropdownlist。
你过滤下数据不就行了,你把数据插入到datatable,然后从datatable过滤出数据,比如前50行,然后再绑定到datagridview
你应该把数据集合绑定到 DataGridView,数据插入到数据集合中,或者从绑定的数据集复制一份,然后插入数据到复制的数据集合,然后再把复制的数据集合绑定到 DataGridView。
我是先把数据插入到datatable,然后绑定的datagridview。
不好意思,不是很明白您的意思,麻烦帮详解一下
@PKSEO_dudu: 我以为你是通过代码调用 DataGridView.Rows.Add 或 DataGridView.Rows.Insert 方式来添加数据,是这样吗?或者你能将你的问题描述的更清楚点。
数据的添加,可能采用异步。
你的插入很频繁吗?贴点代码如何?
每3分钟左右就有一条数据,您方便的话加我QQ:452957399,
谢谢
@PKSEO_dudu: 晚点加,上班不上Q!
数据操作,异步进行。
可以开启一个线程来处理。 如果你的操作过于频繁会阻塞UI线程,造成界面反应慢, 严重的话程序可能会出现不响应。