wpf中datagrid删除行
时间: 2023-07-29 14:07:00 浏览: 63
在 WPF 中,要删除 DataGrid 中的行,你可以按照以下步骤进行操作:
1. 首先,确保你的 DataGrid 绑定了一个可编辑的数据源,比如一个 ObservableCollection。
2. 在你的 XAML 文件中,为 DataGrid 添加一个 ContextMenu,并为其中的 MenuItem 设置一个事件处理程序。
```xml
<DataGrid x:Name="myDataGrid">
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="删除行" Click="DeleteRow_Click"/>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
```
3. 在对应的代码文件中,实现 DeleteRow_Click 事件处理程序。
```csharp
private void DeleteRow_Click(object sender, RoutedEventArgs e)
{
// 获取选中的行
var selectedRow = myDataGrid.SelectedItem;
// 检查选中的行是否为空
if (selectedRow != null)
{
// 从数据源中移除选中的行
myDataGrid.Items.Remove(selectedRow);
}
}
```
通过上述步骤,你可以在 WPF 中实现删除 DataGrid 中选中行的功能。记得将 `myDataGrid` 替换为你自己 DataGrid 的名称。