private void show_listview(List <Summary> data) { if (listView1.InvokeRequired) { while (!listView1.IsHandleCreated) { if (listView1.Disposing || listView1.IsDisposed) { return; } } UpdateListViewCallback u = new UpdateListViewCallback(show_listview); listView1.Invoke(u, new object[] { data }); } else { listView1.BeginUpdate(); listView1.Items.Clear(); foreach (Summary summary in data) { ListViewItem lvi = new ListViewItem(); lvi.Text = summary.title; lvi.SubItems.Add(summary.release_date.ToString("yyyy-MM-dd")); lvi.SubItems.Add(summary.source_name); lvi.SubItems.Add(summary.update_date.ToString("yyyy-MM-dd")); listView1.Items.Add(lvi); } listView1.EndUpdate(); current_list = data; } }
private void UpdateListView(int id, string temp, string hum, string wind) { if (this.listView_SQL.InvokeRequired) { UpdateListViewCallback recv = new UpdateListViewCallback(UpdateListView); this.Invoke(recv, new object[] { id, temp, hum, wind }); } else { //리스트뷰 업데이트 GetDBToListView(); } }
private void updateListView(ListViewItem item, bool remove) { if (listViewClients.InvokeRequired) { UpdateListViewCallback callback = new UpdateListViewCallback(updateListView); Invoke(callback, new Object[] { item, remove }); } else if (remove) { listViewClients.Items.Remove(item); } else { listViewClients.Items.Add(item); } }
// Thread-safe update of list view items private void UpdateListBox() { if (_listView.InvokeRequired) { UpdateListViewCallback d = new UpdateListViewCallback(UpdateListBox); _listView.Invoke(d); } else { ListViewSelectedIndexChangedHandlerOff(); _listView.BeginUpdate(); _listView.Items.Clear(); var roots = this._conflicts.Keys.ToList(); foreach (var root in roots) { var item = new ListViewItem(root); item.SubItems.Add(_conflicts[root].Count.ToString()); _listView.Items.Add(item); } _listView.EndUpdate(); ListViewSelectedIndexChangedHandlerOn(); } }