C#中如何判断是否删除了datagridview中的一行数据
时间: 2024-01-11 16:05:58 浏览: 25
在C#中,可以通过以下方式判断是否删除了DataGridView中的一行数据:
1. 在DataGridView中删除一行数据后,可以使用DataGridView的Rows.Count属性来判断删除后的行数是否比删除前的行数少1。
示例代码如下:
```csharp
int rowCountBeforeDelete = dataGridView1.Rows.Count;
dataGridView1.Rows.RemoveAt(rowIndex);
int rowCountAfterDelete = dataGridView1.Rows.Count;
if (rowCountAfterDelete == rowCountBeforeDelete - 1)
{
// 删除成功
}
else
{
// 删除失败
}
```
2. 可以使用DataGridView的CellValueChanged事件来监听DataGridView中数据的变化,并判断是否有行被删除。
示例代码如下:
```csharp
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0 && dataGridView1.Rows[e.RowIndex].IsNewRow == false)
{
// 行数据发生变化
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null)
{
// 判断是否删除了一行数据
if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null)
{
// 删除成功
}
else
{
// 删除失败
}
}
}
}
```
以上两种方式都可以判断是否删除了DataGridView中的一行数据,具体选择哪种方式取决于实际需求。