admin 管理员组文章数量: 1184232
2024年4月19日发(作者:七牛云客服电话)
龙源期刊网
(C#)中通过GridView控件对
XML数据进行管理
作者:李金峰 邹军华 胡江峰
来源:《中国教育技术装备》2016年第14期
摘 要 提出一种通过GridView控件对Xml数据进行管理的基本方法,并就此方法作为例
子,详细讲解命令的根本逻辑和含义以及使用范围。
关键词 GridView;Xml;数据
中图分类号:TP311.131 文献标识码:B
文章编号:1671-489X(2016)14-0033-02
1 前言
在架构中,GridView控件通常是与SQL数据进行绑定以实现显示数据功能。这
种实现方法操作简易,容错性强,使用者不需要掌握太多的数据结构知识。但是在教学中为了
能让学习者更好地理解GridView控件从数据源中读取数据的过程和数据存储的结构,使用
Xml表作为数据源,其显示方式更加直观,严苛的编辑标准对于初学者的逻辑理解来讲也更加
友好。
本文旨在提出一种逻辑较为简单易懂的命令来实现中通过GridView控件来对
Xml表内数据进行删改的功能,命令行以易读性为第一标准,使学习者在了解根本数据传递方
法之后,能够熟练掌握其命令逻辑,并在不同的环境下得以灵活运用。
2 核心代码分析
XML表结构 为了便于描述,本文采用图1所示的XML文档,该文档的根节点为,其中
有两个子节点,分别为和。
显示数据 由于显示数据的此段在后续操作中会被多次用到,因此定义一个子函数
MyDataBind。首先创建一个数据集,然后读取外部Xml表数据加载至该数据集(Xml文件应
与当前页面文件处于同一文件),再将数据集中第一个表,以默认方式作为GridView控件的
数据源,最后绑定数据源。代码如下:
void MyDataBind()
{ DataSet dsShowXml = new DataSet();
龙源期刊网
l(h(″″));
if ( > 0)
{ urce = [0].
DefaultView;
nd(); } }
删除数据 删除数据时,首先创建一个XmlDocument对象,读取Xml表数据加载至该文档
对象,然后查找节点,通过ParentNode中的删除子节点的方法删除找到的节点,最后保存
XML文档,刷新数据。整个过程如图2所示。
在本例中,节点的数据类型是日期型,精确到“秒”,所以查找节点是通过
“SelectSingleNode(″//basic[e1=′″+Grid
[ex].Cells[3].Text+ ″′]″)”来实现的。
编辑和更新数据 编辑Gridview控件时,只需在RowEditing事件中获取用户选定的行号,
然后通过调用MyDataBind函数显示数据。
更新数据时,需要在Gridview控件的RowUpdating事件中创建多个TextBox对象,从而
获取在编辑状态时用户动态输入的信息(通过RowIndex和Cells定位,应该注意由于使用了
GridView控件内置的编辑和删除按钮,在编辑时,GridView显示表的前两列被更新和取消按
钮占用,因此在列定位时应该后移两列),再通过InnerText属性设置其所有子节点的值,最
后保存XML文档,取消编辑状态,刷新数据。运行结果如图3所示。
3 总结
使用Xml表作为数据源时,由于与前台程序之间存在一个DataSet缓存区,数据先行载入
后可以断开与数据源的连接;而在DataSet中数据的存储结构为同一节点里的所有元素储存在
同一张DataTable中,其顺序和Xml表中节点的排列顺序一致。这些特性使得用GridView控
件管理Xml表的规范数据时只用短时占用Xml表资源,大部分操作都在页面程序上进行,大
大提升了运行速率。
参考文献
[1]王辉,等. 3.5(C#)实用教程[M].北京:清华大学出版社,2012.
[2]Harol E 实用大全[M].北京:中国水利水电出版社,2000.
龙源期刊网
版权声明:本文标题:ASP.NET(C#)中通过GridView控件对XML数据进行管理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713481200a636804.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论