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; } }
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; } }