Подскажите можно ли раскрасить в разные цвета строки реестра в bpm 5.4 on-site?
Нравится
1 комментарий
26 июня 2014 07:12
Доброе утро, Илья. Ознакомьтесь с примером.
На PageLoad подписываемся на событие:
Page.DataSource.Loaded += Page.TreeGrid.DataLoaded; Page.TreeGrid.GetRowConfigHandler += GetRowConfig;
Пример метода, который реализует подсветку в зависимости от Статуса контрагента:
public virtual DataSourceRowConfig GetRowConfig(Entity row) { string primaryColumnName = row.Schema.PrimaryColumn.Name; string primaryColumnValue = row.GetColumnValue(primaryColumnName).ToString(); Dictionary<Guid,string> Colors = new Dictionary<Guid,string>(); Colors = (Dictionary<Guid,string>)objColors; var config = new DataSourceRowConfig(primaryColumnValue); string backgroundColor = string.Empty; var statusId = row.GetTypedColumnValue<Guid>("AccountStatusId"); if(statusId != Guid.Empty && Colors.Count > 0){ backgroundColor = Colors[statusId]; } if(!string.IsNullOrEmpty(backgroundColor)){ config.AddConfig(new DataSourceRowBackgroundColorConfigValue(backgroundColor)); } string[] dropTags = new string[] {Page.DataSource.Schema.Name}; config.AddConfig(new DataSourceRowDragTagsConfigValue(dropTags)); return config; }
backgroundColor можно присваивать значения в таком виде:
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать