diff --git a/src/BootstrapBlazor/Components/Table/Table.razor b/src/BootstrapBlazor/Components/Table/Table.razor
index 1de537e1407..00fb13f6905 100644
--- a/src/BootstrapBlazor/Components/Table/Table.razor
+++ b/src/BootstrapBlazor/Components/Table/Table.razor
@@ -107,7 +107,7 @@
- @foreach (var item in VisibleColumns)
+ @foreach (var item in _visibleColumns)
{
? ShowDeleteButtonCallback
///
/// 获得/设置 各列是否显示状态集合
///
- private List VisibleColumns { get; } = [];
+ private readonly List _visibleColumns = [];
///
/// 获得当前可见列集合
@@ -475,11 +475,11 @@ public Func? ShowDeleteButtonCallback
public IEnumerable GetVisibleColumns()
{
// 不可见列
- var items = VisibleColumns.Where(i => i.Visible);
- return Columns.Where(i => !i.GetIgnore() && items.Any(v => v.Name == i.GetFieldName()) && ScreenSize >= i.ShownWithBreakPoint);
+ var items = _visibleColumns.Where(i => i.Visible).ToList();
+ return Columns.Where(i => !i.GetIgnore() && items.Find(v => v.Name == i.GetFieldName()) != null && ScreenSize >= i.ShownWithBreakPoint);
}
- private bool GetColumnsListState(ColumnVisibleItem item) => VisibleColumns.Find(i => i.Name == item.Name) is { Visible: true } && VisibleColumns.Where(i => i.Visible).DistinctBy(i => i.Name).Count(i => i.Visible) == 1;
+ private bool GetColumnsListState(ColumnVisibleItem item) => _visibleColumns.Find(i => i.Name == item.Name) is { Visible: true } && _visibleColumns.Where(i => i.Visible).DistinctBy(i => i.Name).Count(i => i.Visible) == 1;
private bool ShowAddForm { get; set; }
diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs
index fc5bf4058d8..04a93a961b5 100644
--- a/src/BootstrapBlazor/Components/Table/Table.razor.cs
+++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs
@@ -1276,8 +1276,8 @@ private void InternalResetVisibleColumns(List columns, IEnumerable
}
}
}
- VisibleColumns.Clear();
- VisibleColumns.AddRange(cols);
+ _visibleColumns.Clear();
+ _visibleColumns.AddRange(cols);
}
///