You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MudDataGrid使用SelectColumn未显示行选择复选框问题求助

解决MudDataGrid行内无选择复选框的问题

不需要让Product实体实现任何特定属性来跟踪选择状态,MudDataGrid会自行管理选中状态,问题出在缺少选中项集合的绑定:

  1. 在组件代码中添加用于存储选中项的集合:
private HashSet<Product> _selectedProducts = new HashSet<Product>();
  1. 在MudDataGrid组件上绑定SelectedItems属性到这个集合:
<MudDataGrid MultiSelection="true" Items="observableProducts" 
             ReadOnly="false" EditMode="DataGridEditMode.Cell"
             SelectedItems="_selectedProducts">
    <Columns>
        <SelectColumn T="Product" />
        <PropertyColumn Property="x => x.Name" Title="Name" />
        <PropertyColumn Property="x => x.Price" Title="Price" />
        <PropertyColumn Property="x => x.Quantity" Title="Quantity" />
    </Columns>
</MudDataGrid>

在MudBlazor 6.6.0版本中,启用MultiSelection="true"后,必须绑定SelectedItems到一个集合,网格才会渲染行内的选择复选框——仅设置MultiSelection只会显示表头和页脚的全选/反选复选框,不会渲染行内的选择控件。

另外确认observableProducts确实包含数据,空集合下自然不会显示行内复选框。

内容的提问来源于stack exchange,提问作者MrD at KookerellaLtd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 08:17:12