在 RowDoubleClicked Blazorise DataGrid 上显示 DetailRow

Man*_*dar 3 c# datagrid blazor-server-side blazorise

我使用Blazorise DataGrid组件来显示我的主/详细数据,您在其中单击主行,DataGrid 显示详细行/行。

如何使用RowDoubleClickedDataGrid 的功能并更改其自然行为,以在事件触发时显示详细信息行?

Mla*_*vić 5

详细信息行的可见性由 处理DetailRowTrigger。在 Blazorise 演示中,为简单起见,它仅在选定的行更改时触发,例如。

<DataGrid TItem="Employee"
    @bind-SelectedRow="@selectedEmployee"
    DetailRowTrigger="@((item)=>item.Id == selectedEmployee?.Id)">
Run Code Online (Sandbox Code Playgroud)

要修改它以使用双击,您需要使用DetailRowTrigger选定的 ID 或项目并将其保存到字段中,以便您可以在DetailRowTrigger处理程序中检查它。

<DataGrid TItem="Employee"
    RowDoubleClicked="@(e=>selectedIdOnDoubleClick = e.Item.Id)"
    DetailRowTrigger="@((item)=>item.Id == selectedEmployee?.Id)">
@code{
    private int selectedIdOnDoubleClick ;
}
Run Code Online (Sandbox Code Playgroud)