示例#1
0
        /// <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);
     }
 }