gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:06:41 25 4
gpt4 key购买 nike

我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com