C#中datagridview和textbox等控件内容写入一个xml文件

如题我现在窗体中有textbox、combobox还有一个datagridview控件,我想把textbox.Text、comboBox.Text以及datagridview中显示的内容写入同一个xml文件中。同时还要方便读取xml中的内容,加载到textbox、combobox和datagridview中!
求大神解答

第1个回答  2013-08-21
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<User id="1" name="aaa" sex="男" birthday="2013-12-01">
<work id ="1">asdfasd</work>
<work id ="2">basce</work>
<work id ="3">sefadfe</work>
</User>
<User id="2" name="bbb" sex="男" birthday="2013-12-02">
<work id ="1"></work>
<work id ="2"></work>
</User>
</Root>

个人感觉你是需要这样一个XML,你应该是要管理一批人的信息的,而不是一个人信息的。

然后你在程序中处理XML的时候,可以将每个User节点转换为一个对应的实体类如下:

    class User
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public string Sex { get; set; }
        public DateTime Birthday { get; set; }

        private List<Work> workList;

        private List<Work> WorkList
        {
          get {
              if (workList == null)
                  workList = new List<Work>();
              return workList;
          }
          set { workList = value; }
        }        
    }

    class Work
    {
        public string Id { get; set; }
        public string Dic { get; set; }
    }

List泛型是可以直接绑定在DataGridView上的

第2个回答  2013-08-21
我来帮你写一个,决不食言,你可以看看我以前的回答,稍等。
--------------------------------------------------------------------------------------
但是你的主要经历使用DataGridView,是不能编辑的,只能用来显示。我建议把保存和显示分开,我稍微改一下你看看。追问

谢谢,我基本等于刚入门。还有很多东西不懂,麻烦您帮我看看!

追答

没问题,正在写。

本回答被网友采纳
第3个回答  2013-08-21
定义一个XDocument,然后用save方法追问

具体点儿,怎么操作。单独datagridview或者什么textbox、combobox到xml的读写我会,和在一起的不会弄!

相似回答