Exemplo n.º 1
0
        /**
         *
         * 根据电表数据模型列表更新,显示
         *
         *
         *
         * */
        private void UpdateList(List <Collection_t> dataList)
        {
            SysUser.Items.Clear();
            SysUser.BeginUpdate();   //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度


            //更新界面列表
            foreach (Collection_t collec_t in dataList)
            {
                ListViewItem lvi = new ListViewItem();
                int          i   = dataList.IndexOf(collec_t);

                lvi.ImageIndex = i;
                lvi.Text       = i.ToString();

                lvi.SubItems.Add(collec_t.Address);
                lvi.SubItems.Add(collec_t.Port);
                //lvi.SubItems.Add(collec_t.Node_id);//电表序号
                lvi.SubItems.Add(collec_t.Node_num);//电表编号
                lvi.SubItems.Add(collec_t.Node_name);
                lvi.SubItems.Add(collec_t.Room_id);
                lvi.SubItems.Add(collec_t.Building_id);
                lvi.SubItems.Add(collec_t.State);
                lvi.SubItems.Add(collec_t.Active_net);

                SysUser.Items.Add(lvi);
            }

            SysUser.EndUpdate();  //结束数据处理,UI界面一次性绘制。
        }