您的位置: 首页 > 技术文档 > 网络编程 > 管理 ASP.NET DataGrid 数据列
DW+ASP 玩转动态二级菜单 回到列表 在ASP中使用简单Java类
 管理 ASP.NET DataGrid 数据列

作者:佚名 时间: 2003-11-22 文档类型:转载 来自:蓝色理想

  在ASP.NET的DataGrid数据显示控件编程中,我们有几种方式可以增加DataGrid columns。其中最常见的方法是在web forms设计器中增加,通过在控件工具箱中拖访DataGrid控件到web设计页面,然后在属性生成器中增加Columns列;还有一种方式就是在HTML视图模式下更改HTML代码的方式增加Columns列。但是这两种方式都是在设计时进行的,一旦设计完成就无法更改。其实我们也可以在程序运行时动态的增加或者删除Columns列。在这篇文章中,我将向大家介绍如何编程实现在运行时动态的增加和删除Columns列,其实是通过隐藏或者现实Columns列来实现的。

  DataGrid 的Columns属性是访问datagrid Columns的关键所在。访问这个属性返回的是DataGridColumnCollection这样的一个集合对象,它包含了所有的DataGrigColumn对象。DataGridColumnCollection提供了增加一个DataGrigColumn对象和删除一个已经存在的DataGrigColumn对象的方法。,我们将使用DataGridColumnCollection的Add方法来增加一个DataGrigColumn对象,从而在运行时动态的增加一列到DataGrid中去。一个DataGrigColumn代表DataGrid的一列,DataGrid的Visible属性用来显示或者隐藏一个列。

  好了,下面让大家跟我一起来创建一个DynamicDataGrid的C#的ASP.NET的工程,他有隐藏和显示DataGrid 的每一列的选项。

  在我用VS.NET创建的web application里面,我在设计页面上拖放了一个Panel 控件。在这个panel控件上,我放置了一个DataGrid控件,一个DropDownList控件,两个Button控件用于改变DataGrid控件的属性。最后的设计界面看起来是下图这样的。


  现在我们开始创建两个方法:FillDataGrid()和FillColumnsList()方法。FillDataGrid()用于增加一个列到DataGrid控件和用DataSet数据源来填充它。在这里的我是通过DB.GetDataSet()方法来获取DataSet的。大家可以参照附加的源代码文件(DB.CS)获取更多的细节。

  下面的代码说明了CreateDataGrid()的实现。从代码中可以看出,我创建了三个列,用BoundColumn的DataField属性绑定到Dataset的ID,Name和Address字段。BoundColumn类继承自DataGridColumn类。

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

  OK,所有的工作都结束了,我们看看运行的结果如何。你可以通过下拉列表来选择要隐藏或者显示的列,并且只需单击Show或者Hide按钮即可。

出处:蓝色理想
责任编辑:幻想曲

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
在List组件中使用渲染器
[asp.net]C#教程
使用 ASP.NET 加密口令
ASP.NET中的datagrid控件初步
ASP.NET 中数据库操作初步
作者文章 更多作者文章
SQL 语法参考手册
网络知识产权犯罪的新司法解释
再见了~Windows NT
程序员的七种武器
全方位了解服务器 CPU
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
知识共享(CC)五周年环球生日会
中文字体设计国际学术研讨会
首页访问感受提升三步曲
鼠绘哭泣的男孩过程
ThickBox 3.1 调用/演示/下载
[Python]web.py的简介
雪山效果创作思路
心流理论和设计
全世界各地的男女厕所标志
《UI设计周刊》07年第5期
栏目最新 栏目最新列表
[Python]web.py的简介
雪山效果创作思路
通过实例学习AS3.0——案例六
发散思维学习PHP
CSS框架的利与弊
关于DOCTYPE
Javascript的一种模块模式
写给WEB2.0的站长
Fireworks制作按钮简明教程
用javascript来实现动画导航

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文总共有 7 条评论,现在显示最新的 5 条。暂时没有人参与评分


218.89.158.36 Publish at 2004-7-21 21:15:54
垃圾
202.101.187.114 Publish at 2004-7-14 16:45:23
能不能搞点VB写的asp.net datagrid 一些实例..
例如:像邮件模式的那种啊...还有datagrid的一事常用事件有哪些啊..谢谢
221.192.8.152 Publish at 2004-7-1 14:52:02
急需在动态生成的datagrid列中的下拉框中显示数据的c# asp.net
218.20.188.224 Publish at 2004-6-27 22:55:49
我希望是多发vb.net的
219.159.82.77 Publish at 2004-6-25 8:50:56
希望以后多发一些关于datagrid的文章,而且还是c#版的

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
Don't Make Me Think 第2版
HTM与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《网页配色密码》
《设计师谈网页设计思维》
《Photoshop实用技能案例详解》