我想在 C# 中的 DataTable 中选择一列,该列也应该在 DataTable 中进行转换。
这就是我要的。
数据表(多列)> 选择一列> 再次将此列转换为数据表
我试过这个,但这给了我完整的数据表。
DataTable dt = defindedDataTable.Columns[0].Table;
您可以DataView
从表中获取,然后使用DataView.ToTable方法。使用此方法,您可以选择一个或多个您想要的列:
DataTable dt = defindedDataTable.DefaultView.ToTable(false, defindedDataTable.Columns[0].ColumnName);
这将创建一个新表,插入单列,并填充包含原始数据的行:
DataTable dt = new DataTable();
DataColumn column = new DataColumn()
{
ColumnName = defindedDataTable.Columns[0].ColumnName,
DataType = defindedDataTable.Columns[0].DataType,
Expression = defindedDataTable.Columns[0].Expression,
ColumnMapping = defindedDataTable.Columns[0].ColumnMapping
};
dt.Columns.Add(column);
foreach (DataRow row in defindedDataTable.Rows)
{
DataRow newRow = dt.NewRow();
newRow[defindedDataTable.Columns[0].ColumnName] = row[defindedDataTable.Columns[0].ColumnName];
dt.Rows.Add(newRow);
}