Пример #1
0
        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;
            }
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        // 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();
            }
        }