2016-05-26 13 views
0

フォーム1のリストビューを含むミニアプリケーションを構築しています。フォーム1のListViewデータをすべて取得し、フォーム2メッセージボックスの各列データを表示したいと考えています。しかし、その前に何度も試してみると、最後の列のデータしか表示されません。だから私はどのようにコードを以下のように改善することができますか? form2フォーム1のListViewからデータを取得し、フォーム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); 

答えて

0

このproperty追加:あなたはform1form2を開くとその後

public ListViewItemCollection ListViewItems { set; get; } 

を:

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

を次にform2にあなたはどこでもあなたが望むListViewItemsを使用することができます。

+0

ありがとうございました。 – user6365686

関連する問題