/// <summary> /// Gets the persistence data as int array /// </summary> /// <returns>The persistence.</returns> public void SavePersistence(DockItem item) // TODO early prototype - abolish, implement IPersistable instead! { mPersistence = new VirtualListPersistenceList(); ColumnControl.Column[] columns = mColumnControl.GetColumns(); foreach (ColumnControl.Column c in columns) { VirtualListPersistence p = new VirtualListPersistence(); p.Visible = c.Visible; p.Width = c.Width; p.Tag = c.Tag; mPersistence.Persistence.Add(p); } ComponentManager.SaveObject("VirtualListView", mPersistence, this.DockItem); }
void IPersistable.SaveTo(IPersistency persistency) { string instance = DockItem.Id.ToString(); mColumnPersistence.Clear(); var columns = mColumnControl.GetColumns(); foreach (var c in columns) { mColumnPersistence.Add(c.Tag, new ColumnPersistence(c.Visible, c.Width)); } StringBuilder b = new StringBuilder(); foreach (var s in mColumnPersistence) { b.AppendFormat("[{0} {1} {2}]", s.Key, s.Value.Visible ? 1 : 0, s.Value.Width); } persistency.SaveSetting(instance, "Columns", b.ToString()); persistency.SaveSetting(instance, "FindVisible", Find.Visible); }