服务器之家

服务器之家 > 正文

Asp.net实现选择性的保留DataTable中的列

时间:2019-10-17 10:39     来源/作者:asp.net教程网

代码如下:


//数据 
DataTable dtObject = dt; 
//保留列 
string[] saveColumns = new string[5]; 
saveColumns[0] = "X";//保留列1 
saveColumns[1] = "XX";//保留列2 
saveColumns[2] = "XXX"; 
saveColumns[3] = "XXXX"; 
saveColumns[4] = "XXXXX"; 
//移除不需要的列 
for (int i = dtObject.Columns.Count-1; i >= 0; i--)//注意此处,一般习惯用i++则会引发OutOfIndex异常,由于部分列被移除,列索引减少,i++会超出不断减少的索引总数,注意。 

//移除指示器 
bool remove = true; 
//是否在保留列中 
for (int j = 0; j < saveColumns.Length; j++) 

if (dtObject.Columns[i].ColumnName == saveColumns[j]) 

//保留列不移除 
remove = false; break; 


if (remove) 

//移除列 
dtObject.Columns.Remove(dtObject.Columns[i].ColumnName); 


return dtObject; 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部