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(); }
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); }
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(); }