Skip to content

Commit 8b466ae

Browse files
committed
Clean up and modernise
Change-Id: I628fc99c77ea267cfcef4fda877c5c584b0c88ae
1 parent 47cfd60 commit 8b466ae

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

Src/Common/Controls/XMLViews/XmlBrowseViewBaseVc.cs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Collections.Generic;
99
using System.Drawing;
1010
using System.Diagnostics;
11+
using System.Linq;
1112
using System.Windows.Forms;
1213
using System.Reflection; // for check-box icons.
1314
using SIL.FieldWorks.Common.FwUtils;
@@ -746,7 +747,7 @@ public static List<string> GetHeaderLabels(XmlBrowseViewBaseVc vc)
746747
protected internal virtual List<XmlNode> ColumnSpecs { get; set; } = new List<XmlNode>();
747748

748749
/// <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.
750751
/// </summary>
751752
protected internal List<XmlNode> PossibleColumnSpecs { get; set; }
752753

@@ -1837,16 +1838,12 @@ public override void AddObjProp(int tag, IVwViewConstructor vc, int frag)
18371838
/// </summary>
18381839
internal bool RemoveInvalidColumns()
18391840
{
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;
18501847
}
18511848
}
18521849
}

0 commit comments

Comments
 (0)