Bootstrap Blazor 中 Table 组件 的 OnColumnCreating 事件:统一设置 列 的 IsVisibleWhenAdd、IsVisibleWhenEdit 参数

当实体中属性较多时,在实体定义中对每一个属性设置相同参数比较麻烦,要统一修改也麻烦,此时可以考虑在 OnColumnCreating 事件中使用代码统一设置。

    /// 
    /// 在 Table 组件的 OnColumnCreating 事件中使用:设置 AddColumnNames 中列的 IsVisibleWhenEdit = true ,其余列 IsVisibleWhenEdit = false 。
    /// 
    /// OnColumnCreating 事件传入的参数
    /// 需要生成 UI 的列
    public static void OnColumnCreatingSetColumnVisibleWhenEdit(List tableColumns, List EditColumnNames)
    {
        foreach (var c in tableColumns)
        {
            if (EditColumnNames.Contains(c.Text ?? ""))
            {
                c.IsVisibleWhenEdit = true;
            }
            else
            {
                c.IsVisibleWhenEdit = false;
            }
        }
    }

    /// 
    /// 在 Table 组件的 OnColumnCreating 事件中使用:设置 AddColumnNames 中列的 IsVisibleWhenAdd = true ,其余列 IsVisibleWhenAdd = false 。
    /// 
    /// OnColumnCreating 事件传入的参数
    /// 需要生成 UI 的列
    public static void OnColumnCreatingSetColumnVisibleWhenAdd(List tableColumns, List AddColumnNames)
    {
        foreach (var c in tableColumns)
        {
            if (AddColumnNames.Contains(c.Text ?? ""))
            {
                c.IsVisibleWhenAdd = true;
            }
            else
            {
                c.IsVisibleWhenAdd = false;
            }
        }
    }

你可能感兴趣的:(#,Blazor,Web,App,web,app,.net,c#)