c# - 在 RowDoubleClicked Blazorise DataGrid 上显示 DetailRow

标签 c# datagrid blazor-server-side blazorise

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

如何使用 RowDoubleClicked 的特性并更改 DataGrid 的自然行为,以便在事件触发时显示详细信息行?

最佳答案

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

关于c# - 在 RowDoubleClicked Blazorise DataGrid 上显示 DetailRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61493575/

相关文章:

c# - 如何在WPF中的鼠标双击事件中获取datagrid中的cellvalue

wpf - 如何对 WPF DataGrid 进行分页?

asp.net-core - 如何使用绑定(bind)值和绑定(bind)值 :event on a custom component Blazor

blazor - OnInitializedAsync 方法在更改查询字符串值时没有被调用

c# - 尝试以编程方式创建和打开新的 Outlook 电子邮件

c# - 当一个对象从 MarshalByRefObject 派生并且也被标记为 [Serializable] 时会发生什么?

c# - Linq 表达式的自定义 And() 函数

c# - 本地文件夹在 Windows 8 中消失

c# - 增加 Silverlight DataGrid 中的列宽以填充整个 DG 宽度

blazor - 如何将 List<string> 作为参数传递给 blazor 中的子组件?