Skip to content
11 changes: 11 additions & 0 deletions src/BootstrapBlazor/Components/Table/Table.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1183,7 +1183,18 @@ private async Task ProcessFirstRender()

if (OnColumnCreating != null)
{
// 创建一个比较副本
var originalOrders = Columns.ToDictionary(c => c, c => c.Order);

await OnColumnCreating(Columns);

// 如果OnColumnCreating回调中修改了Column项的Order,这里需要重新排序一下
if (Columns.Any(c => c.Order != originalOrders[c]))
{
var sortedColumns = Columns.OrderFunc().ToList();
Columns.Clear();
Columns.AddRange(sortedColumns);
}
}

InternalResetVisibleColumns();
Expand Down