public override DataSourceRowConfig TreeGridConfigHandler(Entity row)
        {
            string primaryColumnName  = row.Schema.PrimaryColumn.Name;
            string primaryColumnValue = row.GetColumnValue(primaryColumnName).ToString();
            var    config             = new DataSourceRowConfig(primaryColumnValue);

            if (row.GetColumnValue("Type").ToString() == "EntitySchemaColumn")
            {
                config.AddConfig(new DataSourceRowIsExpandableConfigValue(false));
                var    icons     = new Dictionary <string, ImageConfigValue>();
                string imageName = string.Empty;
                if (row.GetTypedColumnValue <Guid>("RightLevel") == new Guid("007F04EE-1FE1-DF11-971B-001D60E938C6"))
                {
                    imageName = "AllowAndGrant.png";
                }
                if (row.GetTypedColumnValue <Guid>("RightLevel") == new Guid("C6EAA3F4-1FE1-DF11-971B-001D60E938C6"))
                {
                    imageName = "Allow.png";
                }
                if (row.GetTypedColumnValue <Guid>("RightLevel") == new Guid("C7EAA3F4-1FE1-DF11-971B-001D60E938C6"))
                {
                    imageName = "Deny.png";
                }
                icons.Add("Name", new ImageConfigValue(imageName));
                var iconConfig = new DataSourceRowColumnIconsConfigValue(icons);
                config.AddConfig(iconConfig);
            }
            return(config);
        }
コード例 #2
0
        public override DataSourceRowConfig TreeGridConfigHandler(Entity row)
        {
            string primaryColumnName  = "Id";
            string primaryColumnValue = row.GetColumnValue(primaryColumnName).ToString();
            var    config             = new DataSourceRowConfig(primaryColumnValue);
            var    icons = new Dictionary <string, ImageConfigValue>();

            foreach (var column in row.Schema.Columns)
            {
                if (column.Name.Contains("Can"))
                {
                    bool   columnValue         = row.GetTypedColumnValue <bool>(column.ColumnValueName);
                    string columnIconImageName = columnValue ? "Allow.png" : "Deny.png";
                    var    imageConfig         = new ImageConfigValue(columnIconImageName);
                    imageConfig.DisplayImageOnly = true;
                    imageConfig.ImagePosition    = ImagePosition.Center;
                    icons.Add(column.Name, imageConfig);
                }
            }
            var iconConfig = new DataSourceRowColumnIconsConfigValue(icons);

            config.AddConfig(iconConfig);
            return(config);
        }