private void UpdateSettings_Columns() { m_Engine.m_Settings.UILocations.Columns.Clear(); for (int i = 0; i < LstRefinery.Columns.Count; i++) { ColumnHeader currColumnHdr = LstRefinery.Columns[i]; Columns currColumnID = (Columns)i; Settings.V1._UIColumn currColumn = new Settings.V1._UIColumn(); currColumn.Name = currColumnID.ToString(); currColumn.Index = (UInt32)currColumnHdr.DisplayIndex; currColumn.Visible = ListViewEx.IsColumnVisible(currColumnHdr); currColumn.Width = ListViewEx.GetHideableColumnWidth(currColumnHdr); m_Engine.m_Settings.UILocations.Columns.Add(currColumn); } }
private List <int> GetVisibleColumnOrder() { List <int> result = new List <int>(); for (int i = 0; i < LstRefinery.Columns.Count; i++) { if (!ListViewEx.IsColumnVisible(LstRefinery.Columns[i])) { continue; } result.Add(i); } CompareColumnIndices comparer = new CompareColumnIndices(LstRefinery.Columns); result.Sort(comparer); return(result); }