📜  c# datagridview 行删除 - C# (1)

📅  最后修改于: 2023-12-03 15:13:48.697000             🧑  作者: Mango

C# DataGridView 行删除

在 C# 中使用 DataGridView 控件,我们经常需要对表格中的行进行删除操作。这篇文章将向你介绍如何使用 C# 删除 DataGridView 中的行。

前提条件

在开始之前,请确保你已经创建并正确配置了一个 DataGridView 控件,并且添加了一些测试数据。

方法
1. 通过索引删除行

DataGridView 控件提供了一个 Rows 属性,通过该属性可以访问表格中的行集合。我们可以使用 Rows 属性的 RemoveAt 方法删除指定索引位置的行。

dataGridView1.Rows.RemoveAt(rowIndex);

上述代码中的 rowIndex 表示需要删除的行的索引值。

2. 通过选定的行删除

DataGridView 控件提供了一个 SelectedRows 属性,该属性返回用户选择的行的集合。我们可以使用 foreach 循环遍历选中的行,并调用 Rows 属性的 Remove 方法将它们逐一删除。

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    dataGridView1.Rows.Remove(row);
}
3. 通过选定的单元格删除行

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 属性)。

希望以上内容对你有帮助!