protected DataTable DeleteRow(DataTable table)
{
ArrayList deletelist = new ArrayList();
// 找出待删除的行索引
for (int i = 0; i < table.Rows.Count - 1; i++)
{
if (!IsExists(deletelist, i))
{
for (int j = i + 1; j < table.Rows.Count; j++)
{
if (table.Rows[i]["NE_ID"].ToString() == table.Rows[j]["NE_ID"].ToString())
{
deletelist.Add(j);
}
}
}
}
// 根据待删除索引列表删除行
for (int i = deletelist.Count - 1; i >= 0; i--)
{
int index = Convert.ToInt32(deletelist[i]);
table.Rows.RemoveAt(index);
}
return table;
}
protected bool IsExists(ArrayList deletelist, int index)
{
for (int i = 0; i < deletelist.Count; i++)
{
int tempIndex = Convert.ToInt32(deletelist[i]);
if (tempIndex == index)
{
return true;
}
}
return false;
}
评论