2016-07-25 39 views
-1

我是C#和WinForms的新手,我正在開發一個應用程序,它允許我從串口讀取數據並將其顯示在某個顯示工具(listview ,. ..)。WinForms - >快速顯示數據的工具箱

現在,我得到了串行通信和其他功能的工作,但我遇到了顯示數據的問題。我需要能夠真正快速地顯示傳入數據(每1ms)。要顯示數據(現在),我使用的是dataGridView,但問題是dataGridView速度不夠快。

所以我的問題是:有什麼方法可以顯示快速的數據?我知道人眼在這段時間內並不能真正看到數據,但仍然是...因爲它很容易組織數據,所以在dataGridView-like顯示中顯示數據將是首選。

最好的問候, 內伊奇

+0

你試過使用雙緩衝DGV子類嗎? – TaW

+0

DGV子類是什麼意思?我爲我的表單啓用了DoubleBuffer屬性。這與DGV子類相同嗎? – Scura

+1

用戶是否真的需要查看那麼多的數據?只能以合理的塊更新顯示。 – LarsTech

回答

0

你是不會成功的顯示數據每隔1毫秒。你應該做的是在一個線程上緩衝輸入數據,然後每N個輸入數據調用一個方法來顯示數據(即你將一次添加N行)。請注意,您將需要使用Invoke(),因爲您將從不同的線程(接收數據的線程,而不是創建GUI的線程)調用GUI。