我是C#和WinForms的新手,我正在开发一个应用程序,它可以让我从串行端口读取数据并将其显示在一些显示工具(listview,…)上
现在,我可以进行串行通信和其他功能,但我在显示数据时遇到了问题。我需要能够非常快速地显示传入数据(每1ms)。为了显示数据(目前),我使用dataGridView,但问题是dataGridView不够快。
所以我的问题是:有没有办法这么快地显示数据?我知道人眼在这个时间间隔内无法真正看到数据,但仍然。。。最好在类似dataGridView的显示中显示数据,因为组织数据非常容易。
谨致问候,Nejc
你不会成功地每1毫秒显示一次数据。你应该做的是在一个线程上缓冲传入数据,然后每N个传入数据,调用一个方法来显示数据(即,你将一次添加N行)。请注意,您需要使用Invoke(),因为您将从不同的线程(接收数据的线程,而不是创建GUI的线程)调用GUI。