看板 C_Sharp 關於我們 聯絡資訊
※ 引述《licc28 (licc)》之銘言: : 請問各位大大,我遇到了一個問題,就是我用DataTable放資料 : 然後用DataGridView顯示,現在的問題是,我用LIKE來 select : DataTable,它回傳DataRow[]的型態,我也用了一個DataRow[] : 去接,那我該怎麼讓DataGridView顯示我 select後的資料呢? : 我原來的想法是再建一個DataTable來放select後的資料,但是 : 該怎麼把DataRow[]放入DataTable呢?我本來是用foreach要將 : 每個DataRow add進 DataTable.Rows,但是它說這個DataRow不 : 屬於這個DataTable,請問我該怎麼做呢? 這個我有遇過,基本上datatable(簡稱dt)一些method出來的datarow 只是指向原row的ref變數,並不是一個全新的空間 因此你想把它掛入另一dt,就會回報錯誤。 解決方式: 1.dt select之後,用另一dt(使用dt.Close()複製schema) 使用import()進來,它是以「複製」方式載入。 2.使用dt.DefaultView來過濾資料,再直接dv.ToTable()即可。 我喜歡方法2,因為它類似view(擷取子部分)的功能,更靈活。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.1.144
licc28:感謝大大們(含來信的)提供這麼多方法,順利解決了 03/31 00:53