Example #1
0
        /// <summary>添加定制字段,插入指定列之前</summary>
        /// <param name="name"></param>
        /// <param name="beforeName"></param>
        /// <param name="afterName"></param>
        /// <returns></returns>
        public ListField AddListField(String name, String beforeName = null, String afterName = null)
        {
            var fi    = Factory.AllFields.FirstOrDefault(e => e.Name.EqualIgnoreCase(name));
            var field = new ListField {
                Name = name
            };

            if (fi != null)
            {
                field.Fill(fi);
            }

            if (!beforeName.IsNullOrEmpty())
            {
                var idx = FindIndex(beforeName);
                if (idx >= 0)
                {
                    Insert(idx, field);
                }
            }
            else if (!beforeName.IsNullOrEmpty())
            {
                var idx = FindIndex(afterName);
                if (idx >= 0)
                {
                    Insert(idx + 1, field);
                }
            }
            else
            {
                Add(field);
            }

            return(field);
        }
Example #2
0
        /// <summary>添加定制版数据字段</summary>
        /// <param name="fi"></param>
        /// <returns></returns>
        public ListField AddListField(FieldItem fi)
        {
            var field = new ListField();

            field.Fill(fi);

            Add(field);

            return(field);
        }