【发布时间】:2016-01-19 11:55:44
【问题描述】:
上课
public class SignalRounding
{
public DateTime timee { get; set; }
public string symbol { get; set; }
public double price { get; set; }
public double round { get; set; }
}
创建列表
public static List<SignalRounding> SignalR;
SignalR = new List<SignalRounding>();
ListView.ItemsSource = SignalR;
ListView.Items.Refresh();
添加一些信息
SignalR.Insert(0, new SignalRounding()
{
timee = DateTime.Now,
symbol = symbol,
price = price,
round = round
});
再次更新
ListView.Items.Refresh();
现在在我的 ListView 中显示 List,但我希望显示过去 10 分钟内某个符号的行数,而不是时间。最后添加的满足条件的应该是listview中的第一个。
【问题讨论】:
-
这个问题读起来很糟糕。我不太确定你在问什么
-
您是否尝试通过减少
timee来订购 ListView? -
@Jonesopolis 我想显示某个值的最后 10 分钟的行数
-
@Carl 对我来说重要的是只显示某个值的最后 10 分钟以及最后 10 分钟的行数
-
你还在打电话
ListView.Items.Refresh()吗?正如@DrewJordan 所提到的,不要将您的对象/字段/属性命名为与现有类相同。线程可能有问题。我相信您对ListView的操作必须在 GUI 线程中运行,而不是在后台线程中运行。参见例如stackoverflow.com/a/2092036/1913277。
标签: c# list class listview arraylist