【发布时间】:2011-02-18 22:55:45
【问题描述】:
我的 winform 上有 datagridview。我在 datagridview 中显示记录。现在,在 datagridview 上显示记录后,我想从 datagridview 中删除该行,该行具有一个或多个在该行的单元格中没有值的空单元格。因此,如果有任何单元格为空或为空,我将检查每一行的每个单元格,然后我使用RemoveAt() 函数删除这些行。
我的代码是:
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (string.IsNullOrEmpty(dataGridView1.Rows[i].Cells[j].Value.ToString()))
{
dataGridView1.Rows.RemoveAt(i);
break;
}
}
}
那么问题是它不能正常工作,它没有删除所有具有空单元格的行。那我该怎么办呢?
【问题讨论】:
-
你不是在这里问问题。结束不是一个真正的问题。
-
@Oded,对不起先生,我不明白。为什么要关闭?
-
@Oded - 我很清楚问题是什么。 OP 想要从数据网格视图中删除不止一行。
-
@David Hall - 问题已被编辑,稍后添加。
-
您是想从 DataGridView 中删除该行(这样它就消失了),还是从 DataSource 中删除(这样它就真的消失了)?
标签: c# winforms datagridview