public void PopulateListView(ArrayList al) { if (!remoteJobsLV.InvokeRequired) { remoteJobsLV.Items.Clear(); foreach (string s in al) { remoteJobsLV.Items.Add(s); } } else //We are on a non GUI thread. { PopulateListViewDelegate plvDel = new PopulateListViewDelegate(PopulateListView); remoteJobsLV.Invoke(plvDel, new object[] { al }); } }
public void PopulateListView(string[] sa) { if (!lvHosts.InvokeRequired) { ListViewItem lvi = lvHosts.Items.Add(sa[0]); lvi.SubItems.Add(sa[2]); lvi.SubItems.Add(sa[3]); if (sa.Length > 4) { lvi.SubItems.Add(sa[4]); } lvHosts.Sort(); } else //We are on a non GUI thread. { PopulateListViewDelegate plvDel = new PopulateListViewDelegate(PopulateListView); lvHosts.Invoke(plvDel, new object[] { sa }); } }