/// <inheritdoc/> public override void Serialize(FRWriter writer) { GridControlColumn c = writer.DiffObject as GridControlColumn; writer.ItemName = "Column"; if (AutoSizeMode != c.AutoSizeMode) { writer.WriteValue("AutoSizeMode", AutoSizeMode); } if (DataColumn != c.DataColumn) { writer.WriteStr("DataColumn", DataColumn); } if (HeaderText != c.HeaderText) { writer.WriteStr("HeaderText", HeaderText); } GridControl.WriteCellStyle(writer, "DefaultCellStyle", DefaultCellStyle, c.DefaultCellStyle); if (FillWeight != c.FillWeight) { writer.WriteFloat("FillWeight", FillWeight); } if (Width != c.Width) { writer.WriteInt("Width", Width); } if (Visible != c.Visible) { writer.WriteBool("Visible", Visible); } }
/// <inheritdoc/> protected override void OnRemove(int index, object value) { base.OnRemove(index, value); if (Owner != null) { GridControlColumn column = value as GridControlColumn; (Owner as GridControl).DataGridView.Columns.Remove(column.Column); } }
/// <summary> /// Deserializes the collection. /// </summary> /// <param name="reader">Reader object.</param> /// <remarks> /// This method is for internal use only. /// </remarks> public void Deserialize(FRReader reader) { Clear(); while (reader.NextItem()) { GridControlColumn c = new GridControlColumn(); reader.Read(c); Add(c); } }