在 C# 中只清除 1 行 DataGridView

Clear only 1 row of DataGridView in c#

有什么方法可以在 c# 中仅清除 DataGridView 中的 1 行吗? 嵌入此代码时的原因

dataGridView1.Rows.Clear();

它清除了我的数据网格中的所有项目。我只想在按钮触发时清除一个项目行。

任何帮助将不胜感激

如果您已经有了一行,您可以像这样删除一行:

dataGridView1.Rows.Remove(rowToRemove);

或者,您可以像这样删除选定的行:

var rowToRemove = dataGridView1.Rows[dataGridView1.SelectedCells.Item(0).RowIndex];
dataGridView1.Rows.Remove(rowToRemove);

或者,像这样:

 dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);

或者,如果您想清除所有选定的行:

foreach (var row in dataGridView1.SelectedRows)
{
    dataGridView1.Rows.Remove(row);
}

理想情况下,您可能希望绑定到数据源(通常通过 ViewModel),然后从源中删除选定的数据。

您可以尝试删除 dgv 上的当前行。

  YourDGVName.Rows.RemoveAt(YourDGVName.CurrentRow.Index);

您也可以每次取选定的行或特定的行号。