public override void Assign(RepositoryItem item) { base.Assign(item); var source = (RepositoryItemItemSelector)item; Columns.Clear(); Columns.AddRange(source.Columns.Select(c => c.Copy())); //The InsertItem overload will set the source. if (source.SortColumn == null) { SortColumn = null; } else { SortColumn = source.SortColumn.Copy(); } if (source.ResultDisplayColumn == null) { ResultDisplayColumn = null; } else { ResultDisplayColumn = source.ResultDisplayColumn.Copy(); } AdditionalResultColumns.AddRange(source.AdditionalResultColumns.Select(c => c.Copy())); SelectionIcon = source.SelectionIcon; UserPopupHeight = source.UserPopupHeight; AllowResize = source.AllowResize; ShowColumnHeaders = source.ShowColumnHeaders; ShowVerticalLines = source.ShowVerticalLines; AppearanceColumnHeader.Assign(source.AppearanceColumnHeader); AppearanceMatch.Assign(source.AppearanceMatch); UpdateDataSource(source.DataSource, source.DataMember); }
bool ShouldSerializeAppearanceColumnHeader() { return(AppearanceColumnHeader.ShouldSerialize()); }
void ResetAppearanceColumnHeader() { AppearanceColumnHeader.Reset(); }