0
我有一個數據表,其中有我想要使用linq刪除的行的索引號。我似乎無法得到這個正常工作,因爲我正在寫用linq刪除數據行
int RowIndex = 3;
DataTable.AsEnumerable().ToList().RemoveAt(RowIndex);
DataTable.AcceptChanges();
有沒有錯誤,但它不會刪除該行。
我有一個數據表,其中有我想要使用linq刪除的行的索引號。我似乎無法得到這個正常工作,因爲我正在寫用linq刪除數據行
int RowIndex = 3;
DataTable.AsEnumerable().ToList().RemoveAt(RowIndex);
DataTable.AcceptChanges();
有沒有錯誤,但它不會刪除該行。
你不需要LINQ。只需直接將其刪除:
theDataTable.Rows.RemoveAt(rowIndex);
theDataTable.AcceptChanges();
你的代碼刪除該行從由'ToList()'調用,而不是從'DataTable'本身產生的'名單'實例。 –
MarcinJuraszek
[刪除DataTable中的特定行]的可能重複(http://stackoverflow.com/questions/5648339/deleting-specific-rows-from-datatable) – digEmAll
通常,LINQ用於*查詢*,不*變異* 。 –