📅  最后修改于: 2023-12-03 15:13:48.697000             🧑  作者: Mango
在 C# 中使用 DataGridView 控件,我们经常需要对表格中的行进行删除操作。这篇文章将向你介绍如何使用 C# 删除 DataGridView 中的行。
在开始之前,请确保你已经创建并正确配置了一个 DataGridView 控件,并且添加了一些测试数据。
DataGridView 控件提供了一个 Rows
属性,通过该属性可以访问表格中的行集合。我们可以使用 Rows
属性的 RemoveAt
方法删除指定索引位置的行。
dataGridView1.Rows.RemoveAt(rowIndex);
上述代码中的 rowIndex
表示需要删除的行的索引值。
DataGridView 控件提供了一个 SelectedRows
属性,该属性返回用户选择的行的集合。我们可以使用 foreach
循环遍历选中的行,并调用 Rows
属性的 Remove
方法将它们逐一删除。
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dataGridView1.Rows.Remove(row);
}
DataGridView 控件还提供了一个 SelectedCells
属性,该属性返回用户选择的单元格的集合。我们可以通过获取选中单元格的所在行,然后调用 Rows
属性的 Remove
方法删除整行数据。
foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
{
if (cell.RowIndex > -1)
{
dataGridView1.Rows.RemoveAt(cell.RowIndex);
}
}
下面是一个示例演示如何在 C# 中使用 DataGridView 控件进行行删除操作。
private void btnDelete_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
if (!row.IsNewRow)
{
dataGridView1.Rows.Remove(row);
}
}
}
在上述示例中,当点击按钮后,将会删除用户选择的所有行。
请注意,如果在 DataGridView 控件中启用了编辑或新增功能,要避免删除新行,需要添加一个条件判断来排除新行(IsNewRow
属性)。
希望以上内容对你有帮助!