Пример #1
0
        public static void BuildBinaryImageGridColumn(BasePage page, RadGrid Grid, Grid GridObject, BinaryImageGridColumn Column, string ResourceKeyPrefix)
        {
            GridBinaryImageColumn col = new GridBinaryImageColumn();

            string HeaderText = Common.CoalesceStr(col.HeaderText, Column.HeaderText);
            string DataAlternateTextFormatString = Common.CoalesceStr(col.DataAlternateTextFormatString, Column.DataAlternateTextFormatString);

            col.HeaderText                    = GetGlobalResourceString(page, Column, ResourceKeyPrefix, "HeaderText", HeaderText);
            col.SortExpression                = Common.CoalesceStr(col.SortExpression, Column.SortExpression);
            col.DataField                     = Common.CoalesceStr(col.DataField, Column.DataField);
            col.UniqueName                    = Common.CoalesceStr(col.UniqueName, Column.UniqueName);
            col.DataAlternateTextField        = Common.CoalesceStr(col.DataAlternateTextField, Column.DataAlternateTextField);
            col.DataAlternateTextFormatString = GetGlobalResourceString(page, Column, ResourceKeyPrefix, "DataAlternateTextFormatString", DataAlternateTextFormatString);

            //string defaultImageUrl = String.IsNullOrEmpty(col.DefaultImageUrlFormat) ? col.DefaultImageUrl;
            col.DefaultImageUrl = Common.CoalesceStr(col.DefaultImageUrl, Column.DefaultImageUrl);

            if (!String.IsNullOrEmpty(Column.ImageHeight))
            {
                col.ImageHeight = new Unit(Column.ImageHeight);
            }

            if (!String.IsNullOrEmpty(Column.ImageWidth))
            {
                col.ImageWidth = new Unit(Column.ImageWidth);
            }

            col.ImageAlign = Column.ImageAlign;
            col.ResizeMode = (Telerik.Web.UI.BinaryImageResizeMode)Enum.Parse(typeof(Telerik.Web.UI.BinaryImageResizeMode), Column.ResizeMode.ToString());


            FormatStyle(col, Column);

            Grid.MasterTableView.Columns.Add(col);
        }
        public override void AttachProperties(GridColumn gridColumn)
        {
            base.AttachProperties(gridColumn);
            GridBinaryImageColumn column = (GridBinaryImageColumn)gridColumn;

            column.DataField      = DataFieldKey;
            column.ReadOnly       = IsReadOnly;
            column.ResizeMode     = BinaryImageResizeMode.Fit;
            column.ImageWidth     = ImageWidth;
            column.ImageHeight    = ImageHeight;
            column.AllowFiltering = false;
            column.AllowSorting   = false;
        }
        public override GridColumn CreateColumn()
        {
            GridBinaryImageColumn column = new GridBinaryImageColumn();

            return(column);
        }