2016-05-26 11 views
0

Ich baue eine Mini-Anwendung, die eine Listenansicht auf Form 1 enthält, möchte ich alle ListView-Daten von Form 1 erhalten und dann jede Spalten Daten aus Form 2-Message-Box. Aber ich versuche es schon oft vorher, dass das Ergebnis nur die letzten Spalten anzeigt. Wie kann ich den Code wie folgt verbessern? DannWie erhalten Sie Daten von Form 1 ListView und dann jede Daten von Form 2 MessageBox?

public ListViewItemCollection ListViewItems { set; get; } 

wenn Sie form2 öffnen in form1:

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); 

Antwort

0

In form2 diese property hinzufügen

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

Dann in form2 Sie ListViewItems überall möchten Sie verwenden können.

+0

Vielen Dank für Ihre Hilfe. – user6365686

Verwandte Themen