我目前使用DataGridView
以表格格式顯示我的數據。它有5列。如何在Windows窗體中實現快速更新表?
Problem:
我收到的數據速度非常快,比如5毫秒。我使用BlockingCollection
從一個線程存儲數據,並通過從不同線程獲取數據來更新表。由於數據進入的速度非常快,發生的情況是隊列的大小不斷增加。
當我停止發送數據時,DataGridView
不斷添加行,理想情況下應停止發送數據。
我試圖實現一個線程安全循環隊列,但沒有奏效,我錯過了很多消息。
是否有任何其他控件可以使用,而不是DataGridView
這是非常快的?
或者如果有人能告訴我如何更好地實施它?
您是否在添加下一個塊之前附加行或清除整個網格? – 2014-09-25 10:56:36
您是否逐一向datagridview添加新項目?最好做一些兌現,並通過包(例如100行)將數據添加到網格... – Yuriy 2014-09-25 10:56:56
您提到您「通過*獲取*數據更新表」,因此如果「數據進入的速度非常快快速「,減慢您獲取數據的節奏。 – chiccodoro 2014-09-25 10:57:55