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;
??}
?}

C#中对XML文件进行新建、查找、插入、修改、保存等操作

内容包括:新建XML文件;在XML文件中查找单个节点或多个节点;并在该节点下添加子节点;同时为添加的子节点赋值 (例一);得到某个节点下的符合条件的所有子节点,并对这些子节点进行操作(例二);并介绍了...
  • jiliqiang1986
  • jiliqiang1986
  • 2016-07-26 14:07:47
  • 1220

Csharp读写XML文件

  • 2015年06月17日 16:47
  • 60KB
  • 下载

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

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

c# 操作xml的详细例程

  • 2014年08月19日 09:48
  • 23KB
  • 下载

使用xml文件显示不同的圆角背景

  • 2014年09月30日 15:36
  • 1.3MB
  • 下载

eclipse中xml文件设置如何变成可编辑模式

1.菜单:Window   ->   Preferences   ->   General   ->   Editors   ->   File   Associations  2. 点击右边的:A...
  • Jasmine_lh
  • Jasmine_lh
  • 2017-02-13 10:58:59
  • 3279

package explorer的src目录下的xml文件修改的同步

我在eclipse的package explorer的src目录下创建一个xml文件。 正如我们所知道的,一般情况下eclipse的package explorer的src目录下的xml文件来自对应...
  • edgar52
  • edgar52
  • 2016-03-30 00:03:14
  • 1008

XML文件读取

  • 2013年11月26日 22:10
  • 4KB
  • 下载

xml文件树形显示,可添加删除修改xml节点

  • 2010年12月22日 16:36
  • 30KB
  • 下载

对xml中符合条件的值换值显示

/** 对于xml中某一区域的值进行评级显示。  */   Grade.xml                        大胖               80  ...
  • lishirong
  • lishirong
  • 2014-12-02 09:45:25
  • 439
收藏助手
不良信息举报
您举报文章:XML文件显示、修改、查找
举报原因:
原因补充:

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