当前位置: 首页 > 编程语言 > C#

只复制几列数据到另一个数据表Share

时间:2023-04-10 17:52:07 C#

Copyonlyafewcolumnsofdatatoanotherdatatable我有一个场景,我得到一个65列100行的数据表。我需要创建一个包含所有100行的数据表,即与原始数据表相同,但原始表中只有65列中的5列。有没有办法在没有循环的情况下实现这一目标?试试DataView.ToTable方法。像这样使用它:DataTablenewTable=oldTable.DefaultView.ToTable(false,"ColumnName1","ColumnName2","ColumnName3","ColumnName4","ColumnName5");DataTableoldTable=newDataTable();数据表新表=旧表。复制();for(inti=5;iTrythis,DataTablenewTable=oldTable.Copy();newTable.Columns.Remove("ColumnName");您可以在此处删除不需要的列。这是解决你的问题的最佳方案:以上是C#学习教程:只复制几列数据到另一个数据表,分享全部内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注---DataTabledt=newDataTable();字符串[]列={"Column1","Column2"};dt=DTItem.DefaultView.ToTable("dd",false,column);//DTItem是现有表,“dd”是临时表名,你可以给任何你想要的东西privatevoidbutton3_Click(objectsender,EventArgse){DataTabledestiny=newDataTable();命运.Columns.Add("c1");命运.Columns.Add("c2");命运.Columns.Add("c3");命运.Columns.Add("c4");CopyColumns(dtST_Split,命运,“c1”,“c2”,“c3”,“c4”);}privatevoidCopyColumns(DataTablesource,DataTabledest,paramsstring[]columns){foreach(DataRowsourcerowinsource.Rows){DataRowdestRow=dest.NewRow();foreach(列中的字符串colname){destRow[colname]=sourcerow[colname];}dest.Rows.Add(destRow);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: