我有一個數據表,其中如果地址匹配將其中一行移動到數據表的頂部。我正在使用下面的代碼,但它不起作用。任何想法如何實現這一點。數據表中的數據是從Excel文件導入的。我已經在GridView中嘗試了相同的if語句來突出顯示重複內容,但是我也想將它們移動到頂端,因爲數據有超過1000行,並且難以一次又一次地上下移動以檢查突出顯示行。在數據表c中將行移動到頂部#
for (int row = 1; row < dtf1.Rows.Count; row++)
{
for (int rowinner = 1; rowinner < dtf1.Rows.Count; rowinner++)
{
if (rowinner != row)
{
if (dtf1.Rows[row][addresscolno] == dtf1.Rows[rowinner][addresscolno].ToString())
{
DataRow newrow = dtf1.Rows[row];
dtf1.Rows.RemoveAt(row);
dtf1.AcceptChanges();
dtf1.Rows.InsertAt(newrow, 1);
dtf1.AcceptChanges();
GridView1.DataSource = dtf1;
GridView1.DataBind();
}
}
}
}
所以基本上你想要命令DataRows ?! – 2012-07-25 22:31:12