Пример #1
0
        internal void changeListViewTexts(object[] obj)
        {
            if (this.InvokeRequired)
            {
                deg_ChangeListViewTexts t = new deg_ChangeListViewTexts(changeListViewTexts);
                this.Invoke(t, new object[] { obj });
            }
            else
            {
                int Index = (int)obj[0];
                if (obj[1] != null)
                {
                    //Dictionary<int, string> subIndex = (Dictionary<int, string>)obj[1];
                    Hashtable subIndex = obj[1] as Hashtable;
                    listView1.BeginInvoke((MethodInvoker) delegate { listView1.Items[Index].ImageIndex = 1; }, Index);
                    //foreach (KeyValuePair<int, string> entry in subIndex)
                    foreach (DictionaryEntry entry in subIndex)
                    {
                        listView1.BeginInvoke((MethodInvoker) delegate { listView1.Items[Index].SubItems[(int)entry.Key].Text = (string)entry.Value; }, new object[] { Index, entry });
                    }

                    subIndex.Clear();
                }
                else
                {
                    listView1.BeginInvoke((MethodInvoker) delegate { listView1.Items[Index].ImageIndex = 0; }, Index);
                }
                //obj = null;
            }
        }
Пример #2
0
        internal void changeListViewTexts(object[] obj)
        {
            if (this.InvokeRequired)
            {
                deg_ChangeListViewTexts t = new deg_ChangeListViewTexts(changeListViewTexts);
                this.Invoke(t, new object[] { obj });

            }
            else
            {
                int Index = (int)obj[0];
                if (obj[1] != null)
                {

                    //Dictionary<int, string> subIndex = (Dictionary<int, string>)obj[1];
                    Hashtable subIndex = obj[1] as Hashtable;
                    listView1.BeginInvoke((MethodInvoker)delegate { listView1.Items[Index].ImageIndex = 1; }, Index);
                    //foreach (KeyValuePair<int, string> entry in subIndex)
                    foreach (DictionaryEntry entry in subIndex)
                    {

                        listView1.BeginInvoke((MethodInvoker)delegate { listView1.Items[Index].SubItems[(int)entry.Key].Text = (string)entry.Value; }, new object[] { Index, entry });
                    }

                    subIndex.Clear();
                }
                else
                {

                    listView1.BeginInvoke((MethodInvoker)delegate { listView1.Items[Index].ImageIndex = 0; }, Index);
                }
                //obj = null;

            }
        }