通过FileOpen对话框选择一个XML文件,用Dataset读取,绑定到DataGrid,显示出XML文件中的信息;用一个编辑界面可以进行单条数据的修改;确认修改的内容可以保存到一个新的XML文件中。

解决方案 »

  1.   

    if(openfile1.ShowDialog() == DialogResult.OK)
    { //添加文件至列表
    list2.Items.AddRange(openfile1.FileNames);
    foreach(string strfile in openfile1.FileNames)
    {   //获取文件名
    list1.Items.Add(Path.GetFileNameWithoutExtension(strfile));
    }
    spanel1.Text = "添加完毕";
    }
    /// <summary>
    /// 打开列表
    /// </summary>
    private void dakaileibiao()
    {
    list1.Items.Clear();
    list2.Items.Clear();
    XmlTextReader xtr = new XmlTextReader(fileName);
    try
    {   //循环读取节点内容添加到列表
    while(xtr.Read()) 
    {   
    if(xtr.NodeType == XmlNodeType.Text && xtr.Value.Substring(1,2) == @":\")
    {
    list1.Items.Add(Path.GetFileNameWithoutExtension(xtr.Value));
    list2.Items.Add(xtr.Value);
    }
    }
    xtr.Close();
    }
    catch
    {   //无法打开列表文件则新建一个
    if(MessageBox.Show("找不到列表文件,是否要新建一个列表文件?","确认",MessageBoxButtons.YesNo)
    == DialogResult.Yes)
    {
    newXml();
    }
    }
    }
      

  2.   

    DataSet ds=new DataSet();
    DataSet.ReadXml(path);
    DataGrid.DataSource=DataSet;
    DataGrid.DataBind();
      

  3.   

    XmlTextReader xtr = new XmlTextReader(fileName);XmlTextWriter xtr = new XmlTextWriter ();
      

  4.   

    deyunanhai(bocelli),不好意思,时间紧,没认真看就给分了.没给你加分,实在抱歉.