Table of Contents

Class DataTableDynamicContext

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

DataTable 动态数据上下文实现类 DynamicObjectContext

public class DataTableDynamicContext : DynamicObjectContext, IDynamicObjectContext
Inheritance
DataTableDynamicContext
Implements
Inherited Members
Extension Methods

Constructors

DataTableDynamicContext(DataTable, Action<DataTableDynamicContext, ITableColumn>?, IEnumerable<string>?, IEnumerable<string>?, IEnumerable<string>?)

构造函数

public DataTableDynamicContext(DataTable table, Action<DataTableDynamicContext, ITableColumn>? addAttributesCallback = null, IEnumerable<string>? invisibleColumns = null, IEnumerable<string>? shownColumns = null, IEnumerable<string>? hiddenColumns = null)

Parameters

table DataTable
addAttributesCallback Action<DataTableDynamicContext, ITableColumn>
invisibleColumns IEnumerable<string>

永远不显示的列集合 默认为 null 全部显示

shownColumns IEnumerable<string>

显示列集合 默认为 null 全部显示

hiddenColumns IEnumerable<string>

隐藏列集合 默认为 null 无隐藏列

Properties

DataTable

获得/设置 相关联的 DataTable 实例

public DataTable? DataTable { get; set; }

Property Value

DataTable

OnAddAsync

添加行回调委托

public Func<IEnumerable<IDynamicObject>, Task>? OnAddAsync { get; set; }

Property Value

Func<IEnumerable<IDynamicObject>, Task>

OnDeleteAsync

删除行回调委托

public Func<IEnumerable<IDynamicObject>, Task<bool>>? OnDeleteAsync { get; set; }

Property Value

Func<IEnumerable<IDynamicObject>, Task<bool>>

Methods

AddAsync(IEnumerable<IDynamicObject>)

新建方法

public override Task AddAsync(IEnumerable<IDynamicObject> selectedItems)

Parameters

selectedItems IEnumerable<IDynamicObject>

当前选中行

Returns

Task

DeleteAsync(IEnumerable<IDynamicObject>)

删除方法

public override Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)

Parameters

items IEnumerable<IDynamicObject>

Returns

Task<bool>

GetColumns()

GetItems 方法

public override IEnumerable<ITableColumn> GetColumns()

Returns

IEnumerable<ITableColumn>

GetItems()

GetItems 方法

public override IEnumerable<IDynamicObject> GetItems()

Returns

IEnumerable<IDynamicObject>

OnColumnCreating(ITableColumn)

protected override IEnumerable<CustomAttributeBuilder> OnColumnCreating(ITableColumn col)

Parameters

col ITableColumn

Returns

IEnumerable<CustomAttributeBuilder>