|
8 | 8 | using System.Collections.Generic; |
9 | 9 | using System.Drawing; |
10 | 10 | using System.Diagnostics; |
| 11 | +using System.Linq; |
11 | 12 | using System.Windows.Forms; |
12 | 13 | using System.Reflection; // for check-box icons. |
13 | 14 | using SIL.FieldWorks.Common.FwUtils; |
@@ -746,7 +747,7 @@ public static List<string> GetHeaderLabels(XmlBrowseViewBaseVc vc) |
746 | 747 | protected internal virtual List<XmlNode> ColumnSpecs { get; set; } = new List<XmlNode>(); |
747 | 748 |
|
748 | 749 | /// <summary> |
749 | | - /// Specs of columns that COULD be displayed, but which have not been selected. |
| 750 | + /// Specs of columns that COULD be displayed, regardless of whether they have been selected. |
750 | 751 | /// </summary> |
751 | 752 | protected internal List<XmlNode> PossibleColumnSpecs { get; set; } |
752 | 753 |
|
@@ -1837,16 +1838,12 @@ public override void AddObjProp(int tag, IVwViewConstructor vc, int frag) |
1837 | 1838 | /// </summary> |
1838 | 1839 | internal bool RemoveInvalidColumns() |
1839 | 1840 | { |
1840 | | - return false; |
1841 | | - //List<XmlNode> invalidColumns = new List<XmlNode>(); |
1842 | | - //for (int i = 0; i < m_columns.Count; ++i) |
1843 | | - //{ |
1844 | | - // if (!IsValidColumnSpec(m_columns[i])) |
1845 | | - // invalidColumns.Add(m_columns[i]); |
1846 | | - //} |
1847 | | - //for (int i = 0; i < invalidColumns.Count; ++i) |
1848 | | - // m_columns.Remove(invalidColumns[i]); |
1849 | | - //return invalidColumns.Count > 0; |
| 1841 | + var invalidColumns = ColumnSpecs.Where(colSpec => !IsValidColumnSpec(colSpec)).ToList(); |
| 1842 | + foreach (var colSpec in invalidColumns) |
| 1843 | + { |
| 1844 | + ColumnSpecs.Remove(colSpec); |
| 1845 | + } |
| 1846 | + return invalidColumns.Count > 0; |
1850 | 1847 | } |
1851 | 1848 | } |
1852 | 1849 | } |
0 commit comments