/** * * 根据电表数据模型列表更新,显示 * * * * */ 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界面一次性绘制。 }