コード例 #1
0
 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 });
     }
 }
コード例 #2
0
 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 });
     }
 }