Example #1
0
 private void ShowMarkList(MarkList ml)
 {
     listView1.Items.Clear();
     listView1.BeginUpdate();
     foreach (Bookmark bk in ml.Bookmarks)
     {
         ListViewItem lvi = new ListViewItem();
         lvi.Text = bk.Index.ToString();
         lvi.SubItems.Add(bk.Preview);
         listView1.Items.Add(lvi);
     }
     listView1.EndUpdate();
 }
Example #2
0
        public MarkForm(MarkList ml)
        {
            InitializeComponent();
            this.ml = ml;

            //初始化表头
            ColumnHeader IndexHeader   = new ColumnHeader();
            ColumnHeader PreviewHeader = new ColumnHeader();

            IndexHeader.Text    = "Index";
            IndexHeader.Width   = 60;
            PreviewHeader.Text  = "Preview";
            PreviewHeader.Width = 100;

            listView1.Columns.Add(IndexHeader);
            listView1.Columns.Add(PreviewHeader);

            ShowMarkList(ml);
        }
Example #3
0
        private void 书签BToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MarkForm mf = new MarkForm(ml);

            mf.ShowDialog();
            if (mf.NowPos != 0)
            {
                if (mf.NowPos <= listView1.Items.Count - 1)
                {
                    NowIndex = mf.NowPos;
                    listView1.Items[(int)NowIndex - 1].Selected = true;
                    listView1.Items[(int)NowIndex - 1].EnsureVisible();
                }
                else
                {
                    MessageBox.Show("该书签的Index值超过该文档最大值");
                }
            }
            ml = mf.ml;
            GC.Collect();
        }