csharp DataGrid行上下文菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp DataGrid行上下文菜单相关的知识,希望对你有一定的参考价值。

foreach (
    MenuItem menuItem in
        lvSuppliersList.GetContextMenu()
            .RowStyle.Setters.OfType<Setter>()
            .Where(item => item.Property == ContextMenuProperty)
            .SelectMany(item => ((ContextMenu)item.Value).Items.Cast<MenuItem>()))
{
    menuItem.Click += ContextMenuItem_Click;
}
foreach (var item in lvSuppliersList.GetContextMenu().RowStyle.Setters)
{
    if (!(item is Setter)) continue;
    if ((item as Setter).Property == ContextMenuProperty)
    {
        foreach (MenuItem menuItem in ((ContextMenu)(item as Setter).Value).Items)
        {
            menuItem.Click += ContextMenuItem_Click;
        }
    }
}

以上是关于csharp DataGrid行上下文菜单的主要内容,如果未能解决你的问题,请参考以下文章

WPF的DataGrid中如何通过上下文菜单(右键菜单)实现删除行的操作

Caliburn.Micro: 如何将函数绑定到DataGrid的RowDetailsTemplate中的上下文菜单项?

如何在 dojox.grid.DataGrid 中启用浏览器上下文菜单?

如何将上下文菜单添加到 wpf 数据网格?

如何在WPF中模拟右键单击datagrid

easyui datagrid 键盘上下控制选中行