在这里,我通过序列化将详细信息从 form1 保存到 data.xml。
现在,我想通过在表格 2 中搜索患者 ID 来获取详细信息,并在单击表格 2 中的恢复按钮时恢复到表格 1 的文本框中。
public class PatientData { public long Patient_ID; public string Name; public string Address; public long Mobile; } private void Patient_clear() { Patient_ID.Text = ""; Mobile.Text = ""; Address.Text = ""; Name.Text = ""; } private List<PatientData> GetPatients(string filename) { if (!File.Exists(filename)) return new List<PatientData>(); XmlSerializer xs = new XmlSerializer(typeof(List<PatientData>)); using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate)) return (List<PatientData>)xs.Deserialize(fs); } public void SavePatients(string filename, List<PatientData> Patients) { XmlSerializer xs = new XmlSerializer(typeof(List<PatientData>)); using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate)) xs.Serialize(fs, Patients); } private void load_Click(object sender, EventArgs e) { System.Windows.Forms.Form Form2 = new Form2(); Form2.Show(); } private void save_Click(object sender, EventArgs e) { List<PatientData> Patients = GetPatients(@"D:\PatientD.xml"); PatientData patient = new PatientData(); patient.Patient_ID = Patient_ID.MaxLength; patient.Name = Name.Text; patient.Address = Address.Text; patient.Mobile = Mobile.MaxLength; Patients.Add(patient); SavePatients(@"D:\Sarath\Project\XML\curarisd\PatientD.xml", Patients); MessageBox.Show("Inserted"); Patient_clear(); }
坦率地说,我没有尝试过恢复数据,我不知道 xml 它是大学的 ma 项目。请帮助我学习。现在我的问题是我想通过在 form2 中搜索 Patient ID 来恢复 PatientD.xml 中的数据并将其显示在 form1 中
注意:它是一个有两种形式的项目