2014-02-13 87 views
0

我有一個數據表,其中有我想要使用linq刪除的行的索引號。我似乎無法得到這個正常工作,因爲我正在寫用linq刪除數據行

int RowIndex = 3; 
DataTable.AsEnumerable().ToList().RemoveAt(RowIndex); 
DataTable.AcceptChanges(); 

有沒有錯誤,但它不會刪除該行。

+2

你的代碼刪除該行從由'ToList()'調用,而不是從'DataTable'本身產生的'名單'實例。 – MarcinJuraszek

+0

[刪除DataTable中的特定行]的可能重複(http://stackoverflow.com/questions/5648339/deleting-specific-rows-from-datatable) – digEmAll

+0

通常,LINQ用於*查詢*,不*變異* 。 –

回答

4

你不需要LINQ。只需直接將其刪除:

theDataTable.Rows.RemoveAt(rowIndex); 
theDataTable.AcceptChanges();