【问题标题】:Show DetailRow on RowDoubleClicked Blazorise DataGrid在 RowDoubleClicked Blazorise DataGrid 上显示 DetailRow
【发布时间】:2022-02-21 23:44:23
【问题描述】:

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

如何使用RowDoubleClicked 的特性并改变DataGrid 的自然行为,在事件触发时显示详细行/行?

【问题讨论】:

    标签: c# datagrid blazor-server-side blazorise


    【解决方案1】:

    详细信息行的可见性由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 ;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-26
      • 2021-01-26
      • 2022-01-26
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多