public static List <MultiColumn <T> > GenerateMultiColumn(List <T> flatList, int numOfColumns) { table = new List <MultiColumn <T> >(); int totalItems = flatList.Count; if (flatList != null && totalItems > 0) { for (int i = 0; i < totalItems; i++) { MultiColumn <T> row = new MultiColumn <T>(); for (int a = 0; a < numOfColumns; a++) { if (a < totalItems - i) { row.Columns.Add((T)flatList.ElementAt(i)); i++; } } i--; table.Add(row); } } return(table); }
protected void rptCategories_ItemDataBound(object sender, RepeaterItemEventArgs e) { bool flipflop = true; string pageName = string.Empty; if (_CatIdInt > 0) { pageName = _HAWKPAGENAME; } else { pageName = _CATEGORIESPAGENAME; } try { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Panel pnl1 = e.Item.FindControl("pnlContent1") as Panel; Panel pnl2 = e.Item.FindControl("pnlContent2") as Panel; MultiColumn <tlkpCategory> row = e.Item.DataItem as MultiColumn <tlkpCategory>; if (row != null) { foreach (var item in row.Columns) { if (flipflop) { pnl1.Controls.Add(new HyperLink() { Text = item.Name, NavigateUrl = string.Format(pageName, item.ID) }); flipflop = false; } else { pnl2.Controls.Add(new HyperLink() { Text = item.Name, NavigateUrl = string.Format(pageName, item.ID) }); flipflop = true; } } } } } catch (Exception ex) { ThrowError(this, new ANWO.Common.ControlErrorArgs() { Message = ex.Message, Severity = 1 }); } }