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
DataTableaddAttributesCallback
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
OnAddAsync
添加行回调委托
public Func<IEnumerable<IDynamicObject>, Task>? OnAddAsync { get; set; }
Property Value
OnDeleteAsync
删除行回调委托
public Func<IEnumerable<IDynamicObject>, Task<bool>>? OnDeleteAsync { get; set; }
Property Value
Methods
AddAsync(IEnumerable<IDynamicObject>)
新建方法
public override Task AddAsync(IEnumerable<IDynamicObject> selectedItems)
Parameters
selectedItems
IEnumerable<IDynamicObject>当前选中行
Returns
DeleteAsync(IEnumerable<IDynamicObject>)
删除方法
public override Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)
Parameters
items
IEnumerable<IDynamicObject>
Returns
GetColumns()
GetItems 方法
public override IEnumerable<ITableColumn> GetColumns()
Returns
GetItems()
GetItems 方法
public override IEnumerable<IDynamicObject> GetItems()
Returns
OnColumnCreating(ITableColumn)
protected override IEnumerable<CustomAttributeBuilder> OnColumnCreating(ITableColumn col)
Parameters
col
ITableColumn