文本用户控件具有排序可能性

时间:2012-08-23 08:10:02

标签: c# winforms sorting user-controls richtextbox

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

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

延迟方面非常重要。

修改

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

2 个答案:

答案 0 :(得分:1)

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

更合适的是像ListView这样的控件。它可以更简单地控制排序,滚动等。

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

答案 1 :(得分:0)

两个选项 正如您现在所使用的那样使用RichTextBox将数据保存在SortedList等结构中,控件将从该结构中更新。 或者,您可以使用网格,格式化网格的外观和感觉以删除行和&列网格线和每个新行将以这种方式附加,您可以通过单击标题让用户进行排序...

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