如何使用DataTable.Select选出来的Rows生成新的DataTable?
2011-02-26 11:32
267 查看
public DataSet GetPages(string where, int CurrentPageIndex, out int pag)
{
DataSet ds=this.db.ProcPages("select SheetID,SheetNo,(select SheetNo from tProductPlan where SheetID=A.PlanID)as PlanNo,RecordTime,StartTime,FinishTime,TablePerson,SuperPerson,(select DeptName from tDepartment where DeptID=A.DeptID)as DeptName,(select ClassName from tClassDoc where ClassID=A.ClassID)as ClassName,PNO,Status,CheckPerson,CheckDate,TotalMoney,Memo from tSendWorker A where SheetID<>0 " , "SheetID", "SheetID desc", CurrentPageIndex, 15, out pag);
if (where.Trim() != "")
{
DataRow[] dataRows = ds.Tables[0].Select(string.Format("SheetID<>0 {0}", where));
DataTable newTable = ds.Tables[0].Clone();
foreach (DataRow item in dataRows)
{
newTable.Rows.Add(item.ItemArray);
}
ds.Tables.Clear();
ds.Tables.Add(newTable);
}
return ds;
}
http://blog.csdn.net/jing_xin/archive/2010/12/08/6063108.aspx
this.DataGrid.DataSource=dtt;
this.DataGrid.DataBind();
{
DataSet ds=this.db.ProcPages("select SheetID,SheetNo,(select SheetNo from tProductPlan where SheetID=A.PlanID)as PlanNo,RecordTime,StartTime,FinishTime,TablePerson,SuperPerson,(select DeptName from tDepartment where DeptID=A.DeptID)as DeptName,(select ClassName from tClassDoc where ClassID=A.ClassID)as ClassName,PNO,Status,CheckPerson,CheckDate,TotalMoney,Memo from tSendWorker A where SheetID<>0 " , "SheetID", "SheetID desc", CurrentPageIndex, 15, out pag);
if (where.Trim() != "")
{
DataRow[] dataRows = ds.Tables[0].Select(string.Format("SheetID<>0 {0}", where));
DataTable newTable = ds.Tables[0].Clone();
foreach (DataRow item in dataRows)
{
newTable.Rows.Add(item.ItemArray);
}
ds.Tables.Clear();
ds.Tables.Add(newTable);
}
return ds;
}
http://blog.csdn.net/jing_xin/archive/2010/12/08/6063108.aspx
DataTable dt = 数据源; DataTable dtt = new DataTable(); dtt=dt.Clone();//拷贝框架,关键点!否则字段都变化了。 DataRow[] dr = dt.select("条件"); for(int i=0;i<dr.length;i++) { dtt.ImportRow((DataRow)dr[i]);
}
或者:
//foreach (DataRow row in rows) //{ // newdt.Rows.Add(row.ItemArray); //}
以上两种方式均可以实现由 datarow到datatable
this.DataGrid.DataSource=dtt;
this.DataGrid.DataBind();
相关文章推荐
- 如何使用DataTable.Select选出来的Rows生成新的DataTable?
- 如何在DataTable中灵活使用Select方法
- 如何在DataTable.Select或是DataView.FilterRow的字串中使用Convert關鍵字?
- Solr4.0 如何配置使用UUID自动生成id值
- C# DataTable.Select()方法,条件中使用类型转换
- [Android Studio / NDK] 如何使用javah生成.h文件
- Linux的Terminal中如何生成动态库以及如何使用动态库
- 如何利用深度学习写诗歌(使用Python进行文本生成)
- [翻译]如何使用webservice作为数据源去生成Microsoft Reporting Services 2005的报表
- 使用keytool生成公钥、私钥、证书并且读取出来,使用私钥签名jar并验证(转)
- DataTable.Select()使用
- 如何使用Cocos2D 2.X生成一个简单的iPhone游戏 (3/8)
- 使用iMatrix平台做项目时出现数据库中没有生成对应的表问题如何解决?
- 如何在iOS中使用ZXing库(ZXing是一个开源的条码生成和扫描库,开源协议为Apache2.0。它持众多条码格式和语言,比如Java、 C++、 C#、 Objective-C以及Act )
- 如何使用arm公司的编译器生成vs2005下面可以用的静态库
- block 方法参数中带有block 如何生成 如何使用
- Solr4.0 如何配置使用UUID自动生成id值
- 探讨:如何使用PhpDocumentor生成文档
- Solr4.0 如何配置使用UUID自动生成id值
- 在Linux下如何使用GCC编译程序、简单生成静态库及动态库