public delegate void UpdateTaskList( );//声明一个更新主线程的委托 public void UpdateCleanCardListview() { if (ListCleanedCard.InvokeRequired) { UpdateTaskList updatedelegate = new UpdateTaskList(UpdateCleanCardListview); ParentForm.Invoke(updatedelegate, new object[] { }); } else { ListCleanedCard.Items.Clear(); List <CleanListView> ul = new List <CleanListView>(); DataInfo.GetCleanListInfo(ref ul); foreach (var i in ul) { ListViewItem col = ListCleanedCard.Items.Add(i.Sequence.ToString()); col.SubItems.Add(i.time.ToString()); string cardname = ""; string workName = i.WorkCard; if (cm.Cardlist.ContainsKey(i.CleanCard)) { cardname = cm.Cardlist[i.CleanCard]; } if (cm.Cardlist.ContainsKey(i.WorkCard)) { workName = cm.Cardlist[i.WorkCard]; } col.SubItems.Add(i.CleanCard); col.SubItems.Add(cardname); col.SubItems.Add(workName); col.SubItems.Add(i.cleanprc); } } }