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;
委托可以使用,但它占用内存很多,也应该在使用后进行处理。
使用静态成员创建一个类,并在转到目标窗体并在目标窗体中访问此值之前初始化它
此外,控件的访问修饰符应该适合于其他形式的访问
请注意,如果您之前的表格处于打开状态,则第3点有效。否则它将在列表框中显示空数据
在第5点中,静态变量内存在使用后应设置为空。

10-05 23:29