XML文件显示、修改、查找

原创 2004年09月01日 10:03:00

public class Form1 : System.Windows.Forms.Form
?{
??private System.Windows.Forms.DataGrid dataGrid1;
??private System.Windows.Forms.OpenFileDialog openFileDialog1;
??private System.Windows.Forms.TabControl tabControl1;
??private System.Windows.Forms.TabPage tabPageNormal;
??private System.Windows.Forms.TabPage tabPageSearch;
??private System.Windows.Forms.Panel panel1;
??private System.Windows.Forms.Button btnSearch;
??private System.Windows.Forms.TextBox tbValue;
??private System.Windows.Forms.ComboBox cmbField;
??private System.Windows.Forms.DataGrid dataGrid2;
??private System.Windows.Forms.Button btnClose;
??private System.Windows.Forms.Button btnReadXml;
??private System.Windows.Forms.Button btnUpdate;
??///
??/// 必需的设计器变量。
??///
??private System.ComponentModel.Container components = null;

??public Form1()
??{
???//
???// Windows 窗体设计器支持所必需的
???//
???InitializeComponent();

???//
???// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
???//
??}

??///
??/// 清理所有正在使用的资源。
??///
??protected override void Dispose( bool disposing )
??{
???if( disposing )
???{
????if (components != null)
????{
?????components.Dispose();
????}
???}
???base.Dispose( disposing );
??}

???DataSet
???ds = new DataSet();

??///
??/// 应用程序的主入口点。
??///
??[STAThread]
??static void Main()
??{
???Application.Run(new Form1());
??}

??///
??/// 更新XML文件
??///
??///
??///
??private void btnUpdate_Click(object sender, System.EventArgs e)
??{
???ds.WriteXml(this.openFileDialog1.FileName);
???MessageBox.Show("更新完成!");
???this.dataGrid1.Focus();
??}

??///
??/// 读取XML文件
??///
??///
??///
??private void btnReadXml_Click(object sender, System.EventArgs e)
??{
???this.openFileDialog1.Filter = "数据文件|*.xml";
???if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
???{
????// 将读入的XML文件作为数据源绑定到DataGrid上
????ds.Reset();
????ds.ReadXml(this.openFileDialog1.FileName);
????this.dataGrid1.DataSource = ds;
????this.dataGrid1.Focus();
???}
??}

??///
??/// 选择某个子表时修改‘列表’
??///
??///
??///
??private void dataGrid1_DataSourceChanged(object sender, System.EventArgs e)
??{???
???// 如果子表名不存在
???if (this.dataGrid1.DataMember == "")
???{
????this.btnSearch.Enabled = false;
????this.tbValue.Clear();
????this.tbValue.Enabled = false;
????this.cmbField.Items.Clear();
???}?// 子表存在,将所有字段名赋值给ComboBox
???else
???{
????this.cmbField.Items.Clear();
????this.cmbField.Items.Add("请选择字段");
????foreach (DataColumn dc in ds.Tables[this.dataGrid1.DataMember].Columns)
????{
?????this.cmbField.Items.Add(dc.ColumnName);
????}
????this.cmbField.SelectedIndex = 0;
???}
??}

??///
??/// 用户选择了一个列名
??///
??///
??///
??private void cmbField_SelectedIndexChanged(object sender, System.EventArgs e)
??{
???if (this.cmbField.SelectedIndex != 0)
????this.tbValue.Enabled = true;
???else
????this.tbValue.Enabled = false;
??}

??///
??/// 用户输入了要搜索的内容
??///
??///
??///
??private void tbValue_TextChanged(object sender, System.EventArgs e)
??{
???if (this.tbValue.Text.Trim().Length > 0)
????this.btnSearch.Enabled = true;
???else
????this.btnSearch.Enabled = false;
??}

??///
??/// 用户点击了“搜索”按钮
??///
??///
??///
??private void btnSearch_Click(object sender, System.EventArgs e)
??{
???// 将搜索结果存入一个DataView
???DataView
????dvSearch = new DataView();
???dvSearch.Table = ds.Tables[this.dataGrid1.DataMember];
???dvSearch.RowFilter = this.cmbField.Text + "='" + this.tbValue.Text.Trim() + "'";
???// 显示 DataView 的内容
???this.dataGrid2.DataSource = dvSearch;
???this.tabControl1.SelectedTab = this.tabPageSearch;
???this.tbValue.Clear();
??}

??///
??/// 关闭--查询结果页
??///
??///
??///
??private void btnClose_Click(object sender, System.EventArgs e)
??{
???this.tabControl1.SelectedTab = this.tabPageNormal;
??}
?}

Android对复杂xml文件的增删改查节点操作

# Android对复杂xml的增删改查操作对以下XML文件的day>节点进行增删改查:params> version>1.0version> playlist> day> d...
  • u013508716
  • u013508716
  • 2017年07月14日 17:51
  • 371

winfrom 实现读取修改xml

在winfrom窗体中放一个文本框,2个按钮,一个panle,如下图 form.cs文件中的代码 using System; using System.Collections.Generic; ...
  • wangjingjing1014
  • wangjingjing1014
  • 2015年08月14日 10:35
  • 1370

Ruby中对XML文档的解析

RUBY中对XML的文档的解析可以使用这个库REXML库。 REXML库是ruby的一个XML工具包,是使用纯Ruby语言编写的,遵守XML1.0规范。 在Ruby1.8版本及其以后,RUBY...
  • sunyllove
  • sunyllove
  • 2016年09月07日 14:12
  • 749

linux找出最近或者今天被修改的文件

0x01 列出某个目录下今天创建或者修改的文件 cd /home/ym 1 显示目录home/ym下,今天创建或者修改的文件 ls  -al --time-style=+%D | grep 'd...
  • qq_29277155
  • qq_29277155
  • 2017年01月08日 21:23
  • 1914

关于用HTML显示XML文件内容的问题

前提概要: 大二下半学期了,该跟着项目组老师做项目管理,我分到了张利彪的项目组里,张老师并不告诉我们具体做什么,只是让我们私下里学习东西,我主要学习HTML和XML,让我们利用想象力并用上已有的手段做...
  • u011643500
  • u011643500
  • 2014年03月21日 21:14
  • 1531

find命令的基础用法以及按文件修改时间查找文件

一般文件查找方法: find 命令学好是一件很有趣的事情,也可以帮你在查找系统文件的时候事倍功半,还可以与正则表达式结合使用,功能强大,是一个很好的查找工具。可以整体提高你的系统管理能力。 ...
  • MiltonZhong
  • MiltonZhong
  • 2013年05月20日 15:24
  • 3042

Andorid修改本地xml文件

在Android中修改xml文件只有通过DOM方法以及Transformer类进行了。
  • Franksun1991
  • Franksun1991
  • 2014年12月11日 17:17
  • 1317

读写XML文件的内容并将其显示在ListView控件上

XML文件由内容和标记组成。通过标记包围内容的方式将大部门内容包含在元素中[1]。XML的节点便于程序配置进行灵活的扩展,特别是存在以数组格式的配置信息时,增加行或列只需要修改XML文件而无需修改源代...
  • u013698770
  • u013698770
  • 2016年08月20日 16:54
  • 1626

命令行编辑XML的最佳实践(修改版xmlstarlet)

本文介绍了通过修改后的 xmlstarlet 来在shell脚本中直接修改 XML(增加复杂的子节点,属性等)...
  • fishjam
  • fishjam
  • 2016年08月15日 23:35
  • 1676

Java&Xml教程(三)使用DOM方式修改XML文件内容

DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素、删除元素、修改元素值、修改元素属性等操作。 我们的XML文件,内容如下: employee.xml P...
  • Rongbo_J
  • Rongbo_J
  • 2015年12月09日 19:57
  • 7870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML文件显示、修改、查找
举报原因:
原因补充:

(最多只允许输入30个字)