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

 更新时间:2013年01月16日 18:00:28   作者:  
选择性的保留DataTable中的列(移除列/保留列不移除/移除不需要的列),很多新手朋友们都想实现这样的功能,本文总结了一些可行方法,感兴趣的朋友可以了解下哦
复制代码 代码如下:

//数据
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;

相关文章

  • Asp.net把图片存入数据库和读取图片的方法

    Asp.net把图片存入数据库和读取图片的方法

    网上关于ASP.NET上传图片到数据库的资料非常多,常用的如下:存储图片类型数据有以下几种方式
    2013-07-07
  • asp.net URL 显示乱码 解决方法

    asp.net URL 显示乱码 解决方法

    刚刚接触网页开发,不过遇到URR参数传递错误的问题,两个页面进行信息交互时可以用url进行传递,但是如果传递信息的编码格式不是UTF-8(或者不是设置的默认格式)URL传递时会出现乱码。
    2009-06-06
  • .NET Core实现企业微信获取部门成员

    .NET Core实现企业微信获取部门成员

    这篇文章介绍了.NET Core实现企业微信获取部门成员的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • asp.net基础学习之前端页面布局

    asp.net基础学习之前端页面布局

    这篇文章主要为大家详细介绍了asp.net基础学习之前端页面布局,什么是母版页,如何创建母版页,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 在ASP.Net Core中使用Lamar的全过程

    在ASP.Net Core中使用Lamar的全过程

    这篇文章主要给大家介绍了关于在ASP.Net Core中使用Lamar的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 详解ASP.NET Core端点路由的作用原理

    详解ASP.NET Core端点路由的作用原理

    这篇文章主要介绍了详解ASP.NET Core端点路由的作用原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • ASP.NET预定义模板介绍

    ASP.NET预定义模板介绍

    在调用这些方法的时候,如果我们指定了一个具体的通过分部View定义的模板,或者对应的ModelMetadata的TemplateHint属性具有一个模板名称,会自动采用该模板来生成最终的HTML,需要了解这方面内容的朋友可以参考一下
    2015-10-10
  • Silverlightbutton图片切换样式实例代码

    Silverlightbutton图片切换样式实例代码

    这篇文章介绍了Silverlightbutton图片切换样式实例代码,有需要的朋友可以参考一下
    2013-11-11
  • ASP.NET Core3.X 终端中间件转换为端点路由运行详解

    ASP.NET Core3.X 终端中间件转换为端点路由运行详解

    这篇文章主要介绍了ASP.NET Core3.X 终端中间件转换为端点路由运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 效控制C#中label输出文字的长度,自动换行

    效控制C#中label输出文字的长度,自动换行

    效控制C#中label输出文字的长度,自动换行...
    2007-04-04

最新评论