public void LoadTableEntries() { string tableName; var nameList = Array.Empty <string>(); var col1 = ListViewEx_TM_TableEntries.Columns[1]; var col2 = ListViewEx_TM_TableEntries.Columns[2]; if (TabStrip_TextTable.Tabs.Count == 0) // First Init { LoadTextProfileList(); LoadTabStripItems(); } tableName = Conversions.ToString(TabStrip_TextTable.SelectedTab?.Tag); TMController.StatusText = Form_Main_Resources.Status_LoadingTexts; TMController.LoadTextGroup(tableName); TMController.StatusText = Form_Main_Resources.Status_CreatingTextList; ListViewEx_TM_TableEntries.SuspendLayout(); ListViewEx_TM_TableEntries.Items.Clear(); string infos = TMController.GetTextGroupInfos(tableName).name; nameList = TMController.GetTextNameList(tableName); for (int i = 0, loopTo = TMController.GetTextGroupEntriesCount(tableName) - 1; i <= loopTo; i++) { AddTextListViewItem(tableName, i, nameList); } if (nameList.Any()) { if (col1.Tag is object) { col2.Width -= (int)col1.Tag; col1.Width = Conversions.ToInteger(col1.Tag); col1.Tag = null; } } else if (col1.Width > 0) { col1.Tag = col1.Width; col1.Width = 0; col2.Width += (int)col1.Tag; } ListViewEx_TM_TableEntries.ResumeLayout(); if (ListViewEx_TM_TableEntries.Items.Count > 0) { var item = ListViewEx_TM_TableEntries.Items[0]; item.Selected = true; item.EnsureVisible(); } TMController.StatusText = Form_Main_Resources.Status_CalculatingTextSpace; ShowCurTableBytes(); TMController.StatusText = string.Empty; }
private void UpdateAllListViewItems() { for (int i = 0, loopTo = ListViewEx_TM_TableEntries.Items.Count - 1; i <= loopTo; i++) { UpdateListViewItem(i, false); } ListViewEx_TM_TableEntries.Refresh(); }
private void UpdateListViewItem(ListViewItem lvi, string dialogDescription, string itemText, bool refresh = true) { if (string.IsNullOrEmpty(itemText)) { itemText = "-"; } else { var sr = new StringReader(itemText); itemText = sr.ReadLine(); sr.Dispose(); } lvi.SubItems[2].Text = itemText; if (dialogDescription is string) { lvi.SubItems[1].Text = dialogDescription; } if (refresh) { ListViewEx_TM_TableEntries.Refresh(); } }