当单击与 ListView 所在表单不同的表单中的按钮时,我试图填充 ListView。我在 Form1 中创建了一个在 Form2 中使用的方法,并将参数传递给 Form1 中的方法,然后填充 ListView。当我调试时,我得到了所有正确的值,但 ListView 仍然没有填充。无论我是否将 ListView 的 Modifier 属性设置为 Public。为了简单起见,这是我的代码。
Form1(只有一个 ListView 和一个打开 Form2 的按钮)
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void setLvi(string name, string age, string dob)
{
ListViewItem lvi = new ListViewItem(name);
lvi.SubItems.Add(age);
lvi.SubItems.Add(dob);
listView1.Items.Add(lvi);
}
private void button1_Click(object sender, EventArgs e)
{
Form2 fm3 = new Form2();
fm3.Show();
}
}
}
表格 2(它只有一个应该填充 ListView 的按钮)
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form1 fm2 = new Form1();
string name2 = "Chris";
string age2 = "23";
string dob2 = "12/19/1989";
fm2.setLvi(name2, age2, dob2);
}
}
}