2012-10-10 68 views

回答

0
System.Data.DataTable test; 
test.importRows(datarow);  
test.Rows.IndexOf(datarow); 
+0

你好對不起,如果我將它複製到同一數據表(所以我重複行purposley) –

2

新行會被添加到所述數據表的末尾。所以指數將是test.Rows.Count-1

1

this msdn article考慮:

你可以得到新行的索引與作爲DataTable.Rows.Find和 DataTable.Rows.IndexOf。

例如:

int rowIndex = test.Rows.IndexOf(datarow); 

如果新行被添加(如您通過複製該行建議),那麼它會被添加到當前集合的末尾,所以你可以指望行和減一:

int rowIndex = test.Rows.Count - 1; 
+0

我猜想test.Ro ws.Count - 1;將不得不這樣做,因爲如果您將同一行復制到相同的數據表中,我不確定其他方法是否可行。 –