作者tomex (Tomex Ou)
看板C_Sharp
标题Re: [问题] DataTable与DataGridView
时间Fri Mar 30 10:41:57 2007
※ 引述《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
1F:推 licc28:感谢大大们(含来信的)提供这麽多方法,顺利解决了 03/31 00:53