【问题标题】:wpf datagrid row selection controlwpf datagrid 行选择控件
【发布时间】:2015-07-17 18:09:43
【问题描述】:

我的 wpf 应用程序中有一个 datagrid(wpftoolkit),我想通过单击 datagrids 行标题来实现行选择功能。当用户单击行标题时,必须突出显示整行,但是当他单击一个单元格时,只有该单元格应该突出显示。并且,只有在整个行被突出显示时才应该启用行删除选项,当用户单击一个单元格时,不应允许他删除该行。我尝试添加行标题,但它不可见,有人可以帮助我编写一个小代码 sn-p,因为我是 C# WPF 域中的新手。那么我该如何继续实现这个功能呢。

【问题讨论】:

    标签: c# wpf xaml datagrid wpftoolkit


    【解决方案1】:

    我建议您将选择模式设置为单元格,然后您可以处理您的RowDatagrid 点击事件并设置您从后面的代码中选择的行。

     <DataGrid AutoGenerateColumns="False" SelectionUnit="Cell">
                <DataGrid.Resources>
                    <Style TargetType="DataGridRowHeader">
                        <EventSetter Event="Click" Handler="DataGridRowHeader_Click" />
                    </Style>
                </DataGrid.Resources>
                ....
     </DataGrid>
    
    private void DataGridRowHeader_Click(object sender, System.Windows.RoutedEventArgs e)
    {
                // This is when header is double clicked.
    }
    

    【讨论】:

    • 如果我将选择单元设置为单元格,那么 SelectedItem 和 CurrentItem 的绑定将不起作用,因此我将无法删除任何行。 :(
    • 您需要处理 selecteCell 然后获取您选择的行或选择的项目。我确定您可以从单元格中获取父行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2012-02-03
    • 1970-01-01
    • 2016-06-13
    • 2011-08-12
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多