在做一個項目的時候,需要將後台的數據傳到前台,然後顯示在datagrid裡面,由於用到了多個表的聯查,所以在後台將查到的需要顯示的數據都存到了DataTable裡面,然後做循環,每次查出來一條數據,就往DataTable裡面傳入一條,結果理好邏輯,寫好代碼,就報了這個錯:
經過一些嘗試未果,果斷百度,查到了解決方法,因為查到的東西不止是需要的數據,還有別的東西,所以應該將這句代碼:
table.Rows.Add(row);
改為:
table.Rows.Add(row.ItemArray);
查了一下,發現ItemArray表示這一行中的數據數組,而我們需要的就是這個,所以我們取數據時只取需要的就可以了,但是看到有些人說這個不好維護,我還沒有太理解這個,如果有人懂的話,歡迎留言給我。