我有一个关于链接两个表单的问题,并从文本框中获取所有文本并存储到相同的xml元素。
例如
表格1
NAME,LAST NAME,NUMBER
表格2
身份证号码,出生日期,城市
因此,当我们单击表单2上的SAVE时,表单1中的字符串必须从Form2文本框中获取数据,当我在表单1中点击SAVE时,所有数据都将保存在xml中。
此外,当我在列表视图中选择用户时,我想以两种形式将所有数据传输到文本框。
希望有人能帮助我。
答案 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
希望有所帮助。