C#中不同形式之间的访问数据控件

问题描述

|
XmlDataDocument xmlDatadoc = new XmlDataDocument();

xmlDatadoc.DataSet.readxml(dir + listBox1.SelectedItem);

DataSet ds = new DataSet(\"Customer info\");

ds = xmlDatadoc.DataSet;

dataGridView1.DataSource = ds.defaultviewManager;

dataGridView1.DataMember = \"Customer\";
现在,如果ListBox控件\“ listBox1 \”位于另一种形式,例如应用程序的\“ form1 \”, 如何获取数据并在\“ Form2 \”的数据网格中使用它?     

解决方法

据我所知,应该遵循以下方法。 使用目标表单中的属性并在实例化其类时进行分配 在目标表单构造函数中传递数据源。 您目前在Form2中,这是另一种方式,即Form1.ListBox.YourpropertyName;。 可以使用代表,但是花费很多内存,使用后也应该丢弃。 创建具有静态成员的类,并在转到目标表单之前初始化该类,并在目标表单中访问此值 此外,控件的Access修饰符应适合以其他形式访问 请注意,如果您以前的表单处于打开状态,则Point 3有效。否则,它将在列表框中显示空数据 在第5点中,静态变量存储器一旦使用应设置为null。