void tvTasks_ItemCustomize(object sender, XtraGrid.Views.Tile.TileViewItemCustomizeEventArgs e) { var view = sender as TileView; var progressBack = e.Item.GetElementByName("ProgressBack"); var progressFront = e.Item.GetElementByName("ProgressFront"); var priorityElement = e.Item.GetElementByName("PriorityImage"); var rowPriority = (EmployeeTaskPriority)view.GetRowCellValue(e.RowHandle, view.Columns["Priority"]); int completion = (int)view.GetRowCellValue(e.RowHandle, view.Columns["Completion"]); priorityElement.ImageOptions.SvgImage = priorityImages[rowPriority]; progressBack.Width = (int)(view.GetViewInfo().GetItemSize().Width / (float)scaleFactor.Width) - view.OptionsTiles.ItemPadding.Horizontal; progressFront.Width = (int)(progressBack.Width * (completion / 100.0f)); }
void tvEvaluations_ItemCustomize(object sender, XtraGrid.Views.Tile.TileViewItemCustomizeEventArgs e) { string details = tvEvaluations.GetRowCellValue(e.RowHandle, "Details") as string; var raiseImg = e.Item.GetElementByName("RaiseImage"); var bonusImg = e.Item.GetElementByName("BonusImage"); bool hasRaise = false; bool hasBonus = false; if (!string.IsNullOrEmpty(details)) { details = details.ToLower().Replace(" ", string.Empty); hasRaise = details.Contains("raise:yes"); hasBonus = details.Contains("bonus:yes"); } raiseImg.ImageOptions.SvgImage = hasRaise ? svgYes : svgNo; bonusImg.ImageOptions.SvgImage = hasBonus ? svgYes : svgNo; }