public void ResetDrawData() { lock (listLock) { DrawItems.Clear(); DrawItems.AddRange(OrignalDrawItems); DrawHistory.Clear(); } }
public virtual void ReFormat() { if (FFormatCount == 0) { DrawItems.Clear(); InitializeField(); DrawItems.MarkFormatDelete(0, DrawItems.Count - 1); FormatInit(); FormatRange(0, Items.Count - 1); FFormatHeightChange = true; } if ((SelectInfo.StartItemNo >= 0) && (SelectInfo.StartItemNo < Items.Count)) { ReSetSelectAndCaret(SelectInfo.StartItemNo, SelectInfo.StartItemOffset); // 防止清空后格式化完成后没有选中起始访问出错 } else { ReSetSelectAndCaret(0, 0); } }