WinForms - >用于快速显示数据的工具箱

时间:2016-07-25 15:02:49

标签: c# winforms performance user-interface datagridview

我是C#和WinForms的新手,我正在开发一个应用程序,它允许我从串口读取数据并将其显示在某些显示工具上(listview,...)。

现在,我得到了串行通信和其他功能,但我在显示数据方面遇到了问题。我需要能够非常快速地显示传入数据(每1ms)。要显示数据(现在),我正在使用dataGridView,但问题是dataGridView不够快。

所以我的问题是:有没有办法快速显示数据?我知道人眼无法真正看到这个区间内的数据,但仍然......它更倾向于在类似dataGridView的显示中显示数据,因为它很容易组织数据。

祝你好运, 内伊奇

1 个答案:

答案 0 :(得分:0)

您不会每1 ms成功显示一次数据。你应该做的是缓冲一个线程上的传入数据,然后每N个传入数据,调用一个方法来显示数据(即你将一次添加N行)。请注意,您将需要使用Invoke(),因为您将从另一个线程(接收数据的线程,而不是创建GUI的线程)调用GUI。