将特定列复制到另一列!dataTable格式:一些数据ColA|ColB|ColCxxxx|xxxx|xxxx一些数据一些数据表示与ColA-ColC无关的其他表数据如何将带有xxxx的ColA-ColC复制到新的DataTable?感谢您复制整个表格并删除不需要的列。数据表复制数据表;copyDataTable=table.Copy();copyDataTable.Columns.Remove("ColB");或intcolumnIndex=1;//这将删除第二列DataTablecopyDataTable;copyDataTable=table.Copy();copyDataTable.Columns.RemoveAt(columnIndex);您可以使用DataView.ToTable()来做到这一点:System.Data.DataViewview=newSystem.Data.DataView(yourOriginalTable);System.Data.DataTableselected=view.ToTable("Selected",false,"col1","col2","col6","col7","col3");请检查foreach(DataRowdrindataTable1.Rows){if(/*somecondition*/)dataTable2.Rows.Add(dr.ItemArray);上面的例子假设两个表有相同的编号、类型和列顺序。这是指向仅包含感兴趣的列的实际定义副本DataTable的链接。您可以使用以下示例代码循环遍历源行的列并将值设置为目标行:publicvoidIntegrateRow(DataRowp_RowCible,DataRowp_RowSource){ColumnName=v_Column.ColumnName;如果(p_RowSource.Table.Columns.Contains(ColumnName)){p_RowCible[ColumnName]=p_RowSource[ColumnName];}}}catch(Exceptione){...该方法接收数据表(TextFileTable)作为参数,并着手将TextFileTable中选中的内容复制到tblFormat表中。在添加行语句中,列数必须与目标TED表中的列数匹配,即使这两个表可以具有不同的大小。publicDataTableCopyTable(DataTableTextFileTable){DataTabletblFormat=newDataTable();tblFormat.Columns.Add("ColumnA");tblFormat.Columns.Add("ColumnB");tblFormat.Columns.Add("ColumnC");tblFormat.Columns.Add("ColumnD");tblFormat.Columns.Add("ColumnE");for(inti=0;i可以用LINQ实现假设我们有两个DataTables。1.dtSource和2.dtDestination。如果dtDestination没有行,使用下面的代码生成空行。dtSource.AsEnumerable().All(row=>{dtDestination.Rows.Add();returntrue;});下面的代码将特定的DataColumn数据复制到另一个DataTableDataColumn。假设两个表的行数相同。以上就是C#学习教程的全部内容:将一个DataTable的特定列复制到另一个DataTable。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注---introwIdx=0;dtDestination.AsEnumerable().All(row=>{row["colName"]=dtSource.Rows[rowIdx++]["colName"];returntrue;});本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
