对于这种用法,Winforms是数据网格的最佳控件



我正在编写一个日志客户端,它将侦听某个端口上的传入消息。

消息将通过|分隔,并包含以下内容:

[Type of message]|[message]|[taskkid of total tasks]| [Time] -可能更多:

在我的winforms应用程序中,我想向用户显示这些信息,我正在考虑向数据网格添加行,但我需要网格自动滚动,也许有颜色编码线。例如,如果该行是一条错误消息,该行应该是红色的。

这是对工作最好的控制吗?

很难想象您会允许用户编辑它。所以带View = Details的ListView是合适的。使用EnsureVisible()自动滚动,使用ListViewItem.BackColor替换线条颜色。通过从它派生自己的类并在构造函数中将DoubleBuffered属性设置为true来抑制闪烁。