DataTable DT = DS.Tables[0];
DataRow[] drs = DT.Select("id>5");DataTable DT2 = DT.Clone(); 
foreach(DataRow dr in drs)
{
  DataRow dr2 = DT2.NewRow();
  foreach(DataColumn dc in DT2.Columns)
  {
    dr2[dc.ColumnName] = dr[dc.ColumnName]; 
  }  DT2.Rows.Add(dr2);
} DataGrid1.DataSource = DT2;
DataGrid1.DataBind();有没有更简单的办法?
只想用DataTable的Select方法,不要用DataView的RowFilter方法实现

解决方案 »

  1.   

    DataTable DT = DS.Tables[0];
    DataRow[] drs = DT.Select("id>5");DataTable DT2 = DT.Clone(); 
    foreach(DataRow dr in drs)
    {
      DT2.Rows.Add(dr.ItemArray);
    } DataGrid1.DataSource = DT2;
    DataGrid1.DataBind();
      

  2.   

    DataTable DT2 = DT.Clone(); 
    DataSet ds = new DataSet();
    ds.Tables.Add( DT2 );
    ds.Merge( drs );
      

  3.   

    DT2.Rows.Add(dr.ItemArray);orDT2.ImportRow(dr);
      

  4.   

    fellowcheng(浮云一小朵)的第二种方法是可行的,
    cxh76()方法肯家会报错,
      

  5.   

    DT2.ImportRow(dr); dr 是DataRow[] 参数类型不符