Пример #1
0
        /// <summary>
        ///     Получить настройки для внешнего вида объекта в виде массива байтов
        /// </summary>
        /// <param name="control">Контрол, для которого необходимо получить Layout в виде массива байтов</param>
        /// <returns>Возвращает массив байтов</returns>
        public static byte[] GetLayoutData(this Control control)
        {
            ISupportXtraSerializer sxs = null;
            var gc = control as GridControl;

            if (gc != null)
            {
                sxs = gc.MainView;
            }
            else
            {
                var pv = control as PivotGridControl;
                if (pv != null)
                {
                    sxs = pv;
                }
                else
                {
                    var tl = control as TreeList;
                    if (tl != null)
                    {
                        sxs = tl;
                    }
                }
            }
            if (sxs == null)
            {
                return(null);
            }
            var stream = new MemoryStream();

            sxs.SaveLayoutToStream(stream);
            return(stream.GetBuffer());
        }
Пример #2
0
 private void SaveLayout(State state, string name, ISupportXtraSerializer serializer)
 {
     using (var stream = new MemoryStream())
     {
         serializer.SaveLayoutToStream(stream);
         stream.Position = 0;
         using (var reader = new StreamReader(stream))
         {
             state[name] = reader.ReadToEnd();
         }
     }
 }
 public void SaveLayoutToStream(System.IO.Stream stream)
 {
     _serializer.SaveLayoutToStream(stream);
 }