ListView がオンになっているフォームとは別のフォームのボタンをクリックすると、ListView にデータを入力しようとしています。Form2 で使用する Form1 のメソッドを作成し、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);
}
}
}