예제 #1
0
 public void ResetDrawData()
 {
     lock (listLock)
     {
         DrawItems.Clear();
         DrawItems.AddRange(OrignalDrawItems);
         DrawHistory.Clear();
     }
 }
예제 #2
0
        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);
            }
        }