DataGridView的DataSource能不能是DataRow[]?
我想从一个DataTable中查找出符合条件的记录,然后绑定到DataGridView中,利用datatable.Select()查出来的是DataRow[]类型,绑定到DataGridView后显示不出来,请问下怎么解决这个问题?
DataGridView的DataSource能不能是DataRow[]?
可以,DataSource是obj类型的。
利用datatable.Select()查出来的是DataRow[]类型,绑定到DataGridView后显示不出来.
因为 DataRow[]只是行的集合,没有table(表)的字段的名称。
解决的方式
1:把DataRow[] 放到一个新表里面 ,绑定新表.
核心代码:
datatable tb= datatable.clone();
foreach(datarow dr in DataRow[] )
{ tb.rows.add(dr.ItemArray);}
DataGridView.DataSource=tb;
2:使用泛型List<类>的select方法来绑定
建议使用泛型List<类>.
[ 本帖最后由 belin2000 于 2012-10-17 11:33 编辑 ]