0

我需要控制winforms每秒可以添加数十行。我现在使用richtextbox,但我正在寻找具有排序可能性的东西(根据一些数据时间或整数)

添加的行只是几个 int 和 datetime 的自定义对象复合体。

延迟方面在这里非常重要。

编辑:

它也可以是一些表格/网格,但我想这需要太多时间(搜索现有行并将新行插入适当的位置)

4

2 回答 2

1

RichTextBox通常会在管理、搜索和插入方面提供更多开销。

更合适的是像ListView. 它可以更简单地控制排序、滚动等。

此外,ListView 具有处理虚拟数据支持的能力。如果性能或内容大小是一个问题,这将使您只需担心当前显示在 ListView“视图”窗口中的子集。

于 2012-08-23T20:23:55.467 回答
0

两个选项 像现在一样使用 RichTextBox 将数据保存在类似 SortedList 的结构中,控件将从该结构中更新。或者,您可以使用网格,格式化网格的外观以删除行和列网格线,并且每条新线都将被附加这种方式,您可以让用户通过单击标题进行排序...

至于每秒添加十行,我很确定这两个控件都可以处理比这更多的流量......

于 2012-08-23T08:37:20.397 回答