如何在C#中将两个表单链接到相同的XML

时间:2014-01-25 14:23:42

标签: c# xml forms

我有一个关于链接两个表单的问题,并从文本框中获取所有文本并存储到相同的xml元素。

例如

表格1

NAME,LAST NAME,NUMBER

表格2

身份证号码,出生日期,城市

因此,当我们单击表单2上的SAVE时,表单1中的字符串必须从Form2文本框中获取数据,当我在表单1中点击SAVE时,所有数据都将保存在xml中。

此外,当我在列表视图中选择用户时,我想以两种形式将所有数据传输到文本框。

希望有人能帮助我。

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚,问题所在(到目前为止你做了什么解决),但我会尽力帮助你:

XML部分

最简单的方法是创建一个将用作DTO(数据传输对象)的类(如果您还没有它)并将所有字段放在那里(NAME) ,最后一个名字,号码 ID号码,出生日期,城市)

之后,您需要告诉xml序列化程序如何序列化该类。您可以查看that文章。我将在这里提供一个简单的例子

    [XmlRoot("Sample")]
    public class SampleDto
    {
        private string name;
        //more fields here

        [XmlElement("Name")]
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        //more properties here

    }

表单部分

现在您已准备好DTO,您可以将相同的对象发送到两个表单,并将值设置为相应的文本字段。例如:

SampleDto data;

//initialize data somewhere

nameTextBox.Text = data.Name;
//do the same for the rest

或者您可以使用data binding to an object

希望有所帮助。