private void DisplayEntries(RTextPageBase page) { listViewEntries.BeginUpdate(); SortEntriesListView(0); listViewEntries.Clear(); // Set the view to show details. listViewEntries.View = View.Details; // Allow the user to edit item text. listViewEntries.LabelEdit = true; // Show item tooltips. listViewEntries.ShowItemToolTips = true; // Allow the user to rearrange columns. //lView.AllowColumnReorder = true; // Select the item and subitems when selection is made. listViewEntries.FullRowSelect = true; // Display grid lines. listViewEntries.GridLines = true; // Add column headers listViewEntries.Columns.Add("RecNo", -2, HorizontalAlignment.Left); if ((CurrentRText.RText is RT03) == false) { listViewEntries.Columns.Add("Id", -2, HorizontalAlignment.Left); } listViewEntries.Columns.Add("Label", -2, HorizontalAlignment.Left); listViewEntries.Columns.Add("String", -2, HorizontalAlignment.Left); // Add entries var entries = page.PairUnits; var items = new ListViewItem[entries.Count]; int i = 0; foreach (var entry in entries) { if ((CurrentRText.RText is RT03) == false) { items[i] = new ListViewItem(new[] { i.ToString(), entry.Value.ID.ToString(), entry.Value.Label, entry.Value.Value }) { Tag = entry.Value } } ; else { items[i] = new ListViewItem(new[] { i.ToString(), entry.Value.Label, entry.Value.Value }) { Tag = entry.Value } }; i++; } listViewEntries.Items.AddRange(items); listViewEntries.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); listViewEntries.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); listViewEntries.EndUpdate(); }
private void listViewCategories_SelectedIndexChanged(object sender, EventArgs e) { listViewEntries.Items.Clear(); if (listViewPages.SelectedItems.Count <= 0 || listViewPages.SelectedItems[0] == null) { return; } try { var lViewItem = listViewPages.SelectedItems[0]; var page = (RTextPageBase)lViewItem.Tag; CurrentPage = page; DisplayEntries(page); toolStripStatusLabel.Text = $"{page.Name} - parsed with {page.PairUnits.Count} entries."; } catch (Exception ex) { Console.WriteLine(ex.Message); toolStripStatusLabel.Text = ex.Message; } }