1.on form1 of listview PList add following code on transfer button click
DataTable dt = new DataTable();
for (int i = 0; i < PList.Columns.Count; i++)
{
dt.Columns.Add(new DataColumn(PList.Columns[i].Text.ToString() + i.ToString(), typeof(string)));
}
foreach (ListViewItem itRow in this.PList.SelectedItems)
{
string[] myStringArray = new string[itRow.SubItems.Count];
for (int i = 0; i < itRow.SubItems.Count; i++)
{
myStringArray[i] = itRow.SubItems[i].Text;
}
dt.Rows.Add(myStringArray);
}
Invoice_Form ivf = new Invoice_Form();
ivf.MyDataTable= dt;
ivf.Show();
2.on secound form of datagridview add one property of type datatable and on form load bind it to datagridview
private void Invoice_Form_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = dt1;
dataGridView1.Refresh();
}
DataTable dt1= new DataTable();
public DataTable MyDataTable
{
set
{
dt1= value;
}
}