Как получить данные из формы 1 ListView, а затем представить данные из формы 2 MessageBox?

Я создаю мини-приложение, которое содержит listview на форме 1, я хотел бы получить все данные ListView из формы 1, а затем представить данные каждого столбца из формы 2 messagebox. Но я много раз пытался до того, что результат показывает только последние столбцы данных. Итак, как я могу улучшить код, как показано ниже?

In Form 1:

Form2 newform = new Form2();
    foreach (ListViewItem item in lvwItemList.Items)
            {
                newform.Getdata = item.SubItems[0].Text;
            }

In Form 2:

private string getitem;

public string Getdata{
get{
return getitem;
}
set{
getitem = value;
}
}
...
MessageBox.Show(getitem);
Метки

1 ответ

  1. В form2Добавить это property:

    public ListViewItemCollection ListViewItems { set; get; }
    

    Затем, когда вы открываете form2в form1:

    Form2 form = new Form2();
    form.ListViewItems = lvwItemList.Items;
    

    Тогда в form2вы можете использовать ListViewItemsв любом месте вы хотите.