本文整理汇总了C#中Columns.Elements方法的典型用法代码示例。如果您正苦于以下问题:C# Columns.Elements方法的具体用法?C# Columns.Elements怎么用?C# Columns.Elements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Columns
的用法示例。
在下文中一共展示了Columns.Elements方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CollapseColumns
private static void CollapseColumns(Columns columns, Dictionary<uint, Column> sheetColumns)
{
UInt32 lastMin = 1;
var count = sheetColumns.Count;
var arr = sheetColumns.OrderBy(kp => kp.Key).ToArray();
// sheetColumns[kp.Key + 1]
//Int32 i = 0;
//foreach (KeyValuePair<uint, Column> kp in arr
// //.Where(kp => !(kp.Key < count && ColumnsAreEqual(kp.Value, )))
// )
for (var i = 0; i < count; i++)
{
var kp = arr[i];
if (i + 1 != count && ColumnsAreEqual(kp.Value, arr[i + 1].Value)) continue;
var newColumn = (Column)kp.Value.CloneNode(true);
newColumn.Min = lastMin;
var newColumnMax = newColumn.Max.Value;
var columnsToRemove =
columns.Elements<Column>().Where(co => co.Min >= lastMin && co.Max <= newColumnMax).
Select(co => co).ToList();
columnsToRemove.ForEach(c => columns.RemoveChild(c));
columns.AppendChild(newColumn);
lastMin = kp.Key + 1;
//i++;
}
}