ObjectListView - 对象更新和列消失

时间:2015-04-15 13:58:19

标签: c# winforms objectlistview

实际上,这是一个二合一的问题。我正在写一个快速的软件,我有一个普通的旧ObjectListView。没有什么花哨。它显示List< CharacterWho> CharacterWho在哪里:

public class CharacterWho
{
    [OLVColumn(Width = 150, DisplayIndex = 0)]
    public string Name { get; set; }

    [OLVColumn(Width = 150, DisplayIndex = 1)]
    public string ZoneName { get; set; }

    [OLVColumn(Width = 75, DisplayIndex = 3)]
    public string Class { get; set; }

    [OLVColumn(Width = 75, DisplayIndex = 2)]
    public string Race { get; set; }

}

列以“InitializeComponent:

”的形式生成
Generator.GenerateColumns(_whoListView, typeof(CharacterWho), true);

每五秒钟,我的应用会轮询服务器并检索要显示的新列表。所以我这样做:

_whoListView.UpdateObjects(StaticWorld.WhoData);

执行期间,列会消失。我被迫重新使用发电机。如果我使用ClearObjects(),它也会删除列:

_whoListView.ClearObjects(); // Removes columns
Generator.GenerateColumns(_whoListView, typeof(CharacterWho), true);
_whoListView.SetObjects(StaticWorld.WhoData);

那"解决方案"因为控制在更新期间闪烁,所以创造了一些相当不美观的东西......

这是预期的行为吗?如何解决?

0 个答案:

没有答案