c#从DataTable中选择列

时间:2016-11-16 14:53:31

标签: c# datatable subset

修改

我也是这样做的错误:

DataView view = new DataView(dataTable); 
DataTable dtQueryTable = view.ToTable(false, new string[] { "col1", "col2" });

原帖:

我想从DataTable中选择一列列。关于SO的其他解决方案提出了这个解决方案:

def add(b):
    global a
    return (a+b)

其中col1和col2是我想要选择的列。

但是,我收到此错误:列' col1'不属于基础表''。

列绝对存在。我缺少什么?

2 个答案:

答案 0 :(得分:0)

使用以下代码。

var table = table.DefaultView.ToTable(false, "col1", "Col2");

答案 1 :(得分:0)

您可以像下面这样做。

改变帖子中的代码:

DataView view = new DataView(dataTable); 

DataTable dtQueryTable = view.ToTable(testtbl,false,"col1", "col2");

// testtable = anytablename

以下是更好理解的语法:

public DataTable ToTable(
    string tableName,
    bool distinct,
    params string[] columnNames
)

希望它对您有所帮助,请让我知道您的想法和反馈 谢谢 KARTHIK