ExtensionColumn动态扩展列控件使用说明

注意事项:

ExtensionColumn是为了支持后台直接绑定需要显示并扩展的列

主要用于支持报表的数据源展示

使用说明:

1、Test.Gspx页面:

<Grid ID="grid"  ShowFooter="true" DataSource ="${saleStatSource}" >
     <ExtensionColumn  Width ="80" />
</Grid>

2、Test.cs页面:   

Context["saleStatSource"] = new StatTypeListBaseDataProvider(pageParams);

3、StatTypeListBaseDataProvider的数据源提供者:

  [Serializable]
    public class StatTypeListBaseDataProvider : SpDataProviderBase<StatTypeListBasePageParams>, IExtensionColumnData
{
 public IList<ExtensionColumnEntity> Columns()
        {
            IList<ExtensionColumnEntity> items = new List<ExtensionColumnEntity>();
            ExtensionColumnEntity column = new ExtensionColumnEntity();
            column.Caption = "自定义1";
            column.DataField = "ud1_aaa";
            column.ColumnType = GridExtensionColumnType.TextColumn;
            items.Add(column);

            ExtensionColumnEntity column1 = new ExtensionColumnEntity();
            column1.Caption = "自定义2";
            column1.DataField = "ud1_bbb";
            column1.ColumnType = GridExtensionColumnType.NumberColumn;
            IHashObject pro = new HashObject();
            pro["typeName"] = "Qty";
            column1.Properties = pro;
            items.Add(column1);
            return items;
        }

}

 

posted @ 2021-06-28 11:08  天通事业部  阅读(118)  评论(0)    收藏  举报