3

我想在 C# 中的 DataTable 中选择一列,该列也应该在 DataTable 中进行转换。

这就是我要的。

数据表(多列)> 选择一列> 再次将此列转换为数据表

我试过这个,但这给了我完整的数据表。

DataTable dt = defindedDataTable.Columns[0].Table;
4

2 回答 2

3

您可以DataView从表中获取,然后使用DataView.ToTable方法。使用此方法,您可以选择一个或多个您想要的列:

DataTable dt = defindedDataTable.DefaultView.ToTable(false, defindedDataTable.Columns[0].ColumnName);
于 2013-06-19T16:31:07.987 回答
0

这将创建一个新表,插入单列,并填充包含原始数据的行:

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);
}
于 2013-06-19T16:10:44.347 回答