我需要控制winforms
每秒可以添加数十行。我现在使用richtextbox
,但我正在寻找具有排序可能性的东西(根据一些数据时间或整数)
添加的行只是几个 int 和 datetime 的自定义对象复合体。
延迟方面在这里非常重要。
编辑:
它也可以是一些表格/网格,但我想这需要太多时间(搜索现有行并将新行插入适当的位置)
我需要控制winforms
每秒可以添加数十行。我现在使用richtextbox
,但我正在寻找具有排序可能性的东西(根据一些数据时间或整数)
添加的行只是几个 int 和 datetime 的自定义对象复合体。
延迟方面在这里非常重要。
编辑:
它也可以是一些表格/网格,但我想这需要太多时间(搜索现有行并将新行插入适当的位置)
RichTextBox
通常会在管理、搜索和插入方面提供更多开销。
更合适的是像ListView
. 它可以更简单地控制排序、滚动等。
此外,ListView 具有处理虚拟数据支持的能力。如果性能或内容大小是一个问题,这将使您只需担心当前显示在 ListView“视图”窗口中的子集。
两个选项 像现在一样使用 RichTextBox 将数据保存在类似 SortedList 的结构中,控件将从该结构中更新。或者,您可以使用网格,格式化网格的外观以删除行和列网格线,并且每条新线都将被附加这种方式,您可以让用户通过单击标题进行排序...
至于每秒添加十行,我很确定这两个控件都可以处理比这更多的流量......