【发布时间】:2010-12-26 11:46:21
【问题描述】:
我有一个 dataGridView,它基于 DataTable 显示来自 DataView 的数据。 DataTable 从后台线程以高频率更新(通常一次一行),但具有不同的规律性,即有时更新之间的时间为 0.5 毫秒,其他几毫秒。由于 datagridview 绑定到 DataView,我不发送刷新 datagridview 的请求。 我遇到的问题是我有时会在不应该出现的地方绘制单元格,即如附图所示:http://radlak.com/dataGridViewError1.png
编号为 122.94 的行在红色列中绘制了蓝色单元格(灰色列是 DataTable 的 PrimaryKey,DataView 是按此排序的)。这不应该发生,因为唯一的蓝色单元格应该留在第二列。有时,第三列的单元格会显示在其他地方。有谁知道这种行为的原因是什么? 有什么办法可以消除吗?除此之外,我对更新速度没有任何问题 - 其他一切似乎都运行得非常快而且没问题。 我将非常感谢有关此问题的任何帮助。 谢谢, 马丁
附: dataGridView1 是双缓冲的。
【问题讨论】:
标签: c# multithreading datagridview datatable