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