c# - 使用删除按钮删除 WPF Datagrid 中的行

标签 c# wpf

我的 WPF 应用程序窗口上有一个数据网格,数据绑定(bind)到一个可观察的集合。在 DataGrid 中,我设置了属性 CanUserDeleteRows=True 并且我可以通过按键盘上的 Delete 按钮删除该行。

这对我来说看起来不太直观。我想保留一个附加列,该列具有删除按钮,按下该列应删除该行。 (类似于在 ASP.NET 中的 ItemTemplate 中可以完成的操作)

<DataGrid x:Name="dgrQuestions" AutoGenerateColumns="False" Height="224" HorizontalAlignment="Left" Margin="42,73,0,0" VerticalAlignment="Top" Width="663" ItemsSource="{Binding QueList}" CanUserAddRows="True" CanUserDeleteRows="True">
            <DataGrid.Columns>                
                <DataGridTextColumn Header="Qu" Binding="{Binding Path=Que, UpdateSourceTrigger=PropertyChanged}"/>
                <DataGridTextColumn Header="An" Binding="{Binding Path=Ans, UpdateSourceTrigger=PropertyChanged}"/>
                <DataGridTextColumn Header="Hi" Binding="{Binding Path=Hi, UpdateSourceTrigger=PropertyChanged}"/>

            </DataGrid.Columns>

如何通过使用数据网格本身内的按钮来获得删除行的功能

最佳答案

您可以添加一个 DataGridTemplateColumn,其中包含一个调用 Delete 命令的按钮。 DataGrid 将处理删除命令并删除行。

<DataGridTemplateColumn Header="Actions" IsReadOnly="True">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Button Content="Remove Row" Command="Delete"/>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

关于c# - 使用删除按钮删除 WPF Datagrid 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11759163/

相关文章:

c# - 了解 WPF - 在模型或 ViewModel 中存储数据

c# - 文本框 PreviewTextInput - 只接受数字和 ':'

wpf - 如何在WPF用户控件中组合导入和本地资源

c# - 创建向导

wpf - UI 未调用 INotifyDataErrorInfo.GetErrors()

c# - 做网站应该用什么形式

c# - 测试类 A 中的方法是否已从类中的另一个方法调用

c# - 如何将 TextBox 输入传递给 asp.net 中的 gridview?

c# - 我如何以编程方式读取 AcroFields 和 XFA 字段以进行填充?

c# - 从父 SharePoint 列表重新继承权限