我有撤销管理器。我只需要在列表视图中查看 10 个条目。已经沸腾的大脑怎么办呢。
这段代码被添加到视图列表的所有记录中,但我只需要最后 10 条。
lvUndoStack.Items.Clear();
var list = new List<object>();
foreach (var command in UndoRedoManager.UndoCommands)
{
list.Insert(0, command.ToString());
}
lvUndoStack.Items.AddRange(list.ToArray());
lvUndoStack.SelectedIndex = lvUndoStack.Items.Count - 1;
indexSeletedItemUndoStack = lvUndoStack.SelectedIndex;
list = new List<object>();
foreach (var command in UndoRedoManager.RedoCommands)
{
list.Insert(0, command.ToString());
}
lvUndoStack.Items.AddRange(list.ToArray());
重要的是- 未使用 linq
更新:
例子:
undo1
undo2
undo3
undo4
undo5
undo6
undo7
redo1
redo2
redo3
redo4
redo5
我只需要 10 个。如果启动 undo4,那么您需要在最后一个或最多 10 个中显示所有内容