コード例 #1
0
        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();
        }
コード例 #2
0
        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;
            }
        }