//获取当前共享列之前隐藏的共享列个数 public int GetBeforeNotVisibleCount(DynmicColumns dynmicColumns, string columnName) { int count = 0; DynmicColumn dynmicColumn = dynmicColumns.FindDynmicColumn(columnName); if (dynmicColumn != null) { int endIndex = dynmicColumns.IndexOf(dynmicColumn); for (int i = 0; i < endIndex; i++) { if (!dynmicColumns[i].Visible) { count++; } } } return(count); }
//获取在合并范围内隐藏的共享列个数 public int GetNotVistbleCount(DynmicColumns dynmicColumns, string columnName, int columnSpan) { int count = 0; DynmicColumn dynmicColumn = dynmicColumns.FindDynmicColumn(columnName); if (dynmicColumn != null) { int startIndex = dynmicColumns.IndexOf(dynmicColumn); for (int i = startIndex; i < startIndex + columnSpan; i++) { //防止索引超出范围 if (dynmicColumns.Count > i && !dynmicColumns[i].Visible) { count++; } } } return(count); }