Beispiel #1
0
        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);
                }
            }
        }