Modify your Program.cs as below
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace SampleApplicationLV
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 Form1Obj = new Form1();
Application.Run(new Form2(ref Form1Obj));
Application.Run(Form1Obj);
}
}
}
Then Make the Modifier property of Listview1 of Form1 as Public from private
Form2.cs sample code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SampleApplicationLV
{
public partial class Form2 : Form
{
Form1 objForm1;
public Form2(ref Form1 Form1Obj)
{
InitializeComponent();
objForm1 = new Form1();
objForm1 = Form1Obj;
}
private void Form2_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("Item Code");
listView1.Columns.Add("Item Count");
for (int i = 1; i <= 5; i++)
{
string[] row = { "Item"+i.ToString(), i.ToString() };
var listViewItem = new ListViewItem(row);
listView1.Items.Add(listViewItem);
}
}
private void button1_Click(object sender, EventArgs e)
{
objForm1.listView1.View = View.Details;
objForm1.listView1.Columns.Add("Item Code");
objForm1.listView1.Columns.Add("Item Count");
foreach (ListViewItem item in listView1.Items)
{
objForm1.listView1.Items.Add((ListViewItem)item.Clone());
}
this.Close();
}
}
}