从数据表中过滤列

时间:2014-04-13 07:34:19

标签: c# asp.net c#-4.0

我使用以下方法从数据集中过滤一些列。当我手动放置列时,它工作正常。我将尝试动态地执行它,同时根据数据表列动态给出列名。

string StrColumn = "FLD_ID#FLD_CNTRY_NAME";
string[] ArrayColumns = StrColumn.Split('#');
string Column = string.Empty;
const string quote = "\"";
for (int i = 0; i < ArrayColumns.Length; i++)
{
    Column = Column + quote + ArrayColumns[i].ToString() + quote + ",";
}

DTblData = DTblData.DefaultView.ToTable(false, Column);

1 个答案:

答案 0 :(得分:0)

尝试删除最后一个&#34;,&#34;在排序之前从Column变量。另外,我认为Column应该看起来像"FLD_ID,FLD_CNTRY_NAME",你的代码就像""FLD_ID","FLD_CNTRY_NAME""