MudDataGrid使用SelectColumn未显示行选择复选框问题求助
解决MudDataGrid行内无选择复选框的问题
不需要让Product实体实现任何特定属性来跟踪选择状态,MudDataGrid会自行管理选中状态,问题出在缺少选中项集合的绑定:
- 在组件代码中添加用于存储选中项的集合:
private HashSet<Product> _selectedProducts = new HashSet<Product>();
- 在
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
相关产品推荐
相关产品推荐

