繁体   English   中英

在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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM