【发布时间】:2010-02-19 11:33:33
【问题描述】:
我正在使用 C# 编写一个数据包分析应用程序,并将来自网络的数据包放在 datagridview 中,但是一旦它开始填充,datagrivdview 滚动就会如下图所示,我无法得分?我该如何解决这个问题?
基本上问题是数据进来的速度非常快,所以它可能无法处理它?
alt text http://img705.imageshack.us/img705/2681/gridviewscrollingissue.png
我正在手动填充数据,代码如下:
string[] row = { packetsList[countOfPacketCaptures].packetType, packetsList[countOfPacketCaptures].sourceAddress, packetsList[countOfPacketCaptures].destinationAddress, packetsList[countOfPacketCaptures].sourcePort, packetsList[countOfPacketCaptures].destinationPort, packetsList[countOfPacketCaptures].packetMessage };
dgwPacketInfo.Rows.Add(row);
【问题讨论】:
-
您是在主 UI 线程还是后台线程上查看数据包?
-
好的。也许您应该实现某种缓冲。 (见我的回答)
标签: c# winforms datagridview