【发布时间】:2012-11-24 21:26:01
【问题描述】:
我正在尝试比较 Datagridview 的行并删除重复的行。 我认为我做错了什么。代码如下:
public void Compare(DataGridView grv)
{
grv.Sort(grv.Columns[0],ListSortDirection.Ascending);
for ( int row = 0; row < grv.Rows.Count; row++)
{
for ( int col = 0; col < grv.Columns.Count; col++)
{
int rowx=1;
if (grv.Rows[row].Cells[col].Value != null && grv.Rows[row].Cells[col].Value.Equals(grv.Rows[rowx].Cells[col].Value))
{
if (col == grv.Columns.Count - 1)
{
grv.Rows.RemoveAt(row);
grv.Sort(grv.Columns[0], ListSortDirection.Descending);
}
}
else
{
grv.FirstDisplayedScrollingRowIndex = grv.RowCount - 1;
grv.Rows[grv.RowCount - 1].Selected = true;
}
}
}
}
【问题讨论】:
-
这里没有问题。你在寻求帮助,但你没有告诉我们你遇到了什么问题。请提出一个清晰、简洁的问题。
-
ALex 的目的,是在 DatagridView 中加载一个 txt 文件并消除重复的行。
-
jhon 问题是有时不会从 datagridview 中删除行
标签: c# winforms datagridview