c# datagridview删除当前选定的行
时间: 2024-09-24 08:14:42 浏览: 36
C#datagridview用法
在 C# 中,DataGridView 控件是一种用于显示数据网格的用户界面控件,如果你想要删除当前选中的行,可以按照以下步骤操作:
1. 首先,确保 DataGridView 已经获取到焦点并且有行被选中。你可以通过 `IsSelected` 属性检查是否已选中某一行。
```csharp
DataGridViewRow selectedRow = dataGridView1.CurrentRow;
if (selectedRow.Selected)
{
// 确认你想删除的是当前选中的那一行
}
```
2. 使用 `RemoveRow` 方法从数据源中移除对应行,并从 DataGridView 上删除该行。如果数据源是 DataTable 或 BindingSource,则需要更新源数据;如果是 List<T> 类型的数据,可以直接从列表中移除。
```csharp
// 如果数据源是 DataTable 或 BindingSource
selectedRow.Cells.Clear();
dataGridView1.DataSource.Remove(selectedRow.DataBoundItem);
// 如果数据源是 List<T>
List<YourDataType> dataSource = (List<YourDataType>)dataGridView1.DataSource;
dataSource.Remove(selectedRow.DataBoundItem);
```
3. 更新视图,确保DataGridView反映出修改后的状态:
```csharp
dataGridView1.Rows.Remove(selectedRow);
```
完成上述操作后,当前选中的行将会从 DataGridView 中删除。记得在实际应用中处理可能出现的异常情况。
阅读全文