我正在使用数据表来存储数据。该数据表绑定到我的GUI上的数据网格视图元素,该元素实时显示条目。此数据表中的条目数量以快速的速度增长,并且这样做的时候,我的GUI冻结了。如何限制该数据表的行数或条目数?我需要它显示至少100个条目,但还需要不断滚动以显示新数据。换句话说,与旧,与新。我也只是不想在数据表达到100个条目时清除数据表,因为这在GUI上看起来很奇怪。预先感谢!
答案 0 :(得分:0)
如果您太频繁地获取新数据,则可以通过以下两种方法进行处理:
对于这两种方法,您都需要在单独的DataTable
中加载到Thread
内,以使UI不会冻结,然后使用上述方法之一,您只需invoke dgv.DataSource = DataTableFromOtherThread
由于很清楚如何使用按钮和计时器(在x秒后),我将仅介绍after X rows
对于after X rows
方法,使用DataTable.TableNewRow event并将int currentlyAdded
每次增加1,然后if(currentlyAdded >= 100) { invoke assigning DataTable to datasource }