【发布时间】:2022-02-21 23:44:23
【问题描述】:
我使用Blazorise DataGrid 组件来显示我的主/明细数据,您在其中单击主行,DataGrid 显示明细行/行。
如何使用RowDoubleClicked 的特性并改变DataGrid 的自然行为,在事件触发时显示详细行/行?
【问题讨论】:
标签: c# datagrid blazor-server-side blazorise
我使用Blazorise DataGrid 组件来显示我的主/明细数据,您在其中单击主行,DataGrid 显示明细行/行。
如何使用RowDoubleClicked 的特性并改变DataGrid 的自然行为,在事件触发时显示详细行/行?
【问题讨论】:
标签: c# datagrid blazor-server-side blazorise
详细信息行的可见性由DetailRowTrigger 处理。在 Blazorise 演示中,为简单起见,它仅在选定的行更改时触发,例如。
<DataGrid TItem="Employee"
@bind-SelectedRow="@selectedEmployee"
DetailRowTrigger="@((item)=>item.Id == selectedEmployee?.Id)">
要修改它以使用双击,您需要使用 DetailRowTrigger 并将选定的 id 或项目保存到字段中,以便您可以在 DetailRowTrigger 处理程序中检查它。
<DataGrid TItem="Employee"
RowDoubleClicked="@(e=>selectedIdOnDoubleClick = e.Item.Id)"
DetailRowTrigger="@((item)=>item.Id == selectedEmployee?.Id)">
@code{
private int selectedIdOnDoubleClick ;
}
【讨论】: