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