void do业务状态_刷新_Click(object sender, EventArgs e) { var __概要状态 = _IB状态.查询概要状态(); var __状态列表 = _IB状态.查询业务概要(); __状态列表.Sort((m, n) => (m.类别 + m.属性).CompareTo(n.类别 + n.属性)); this.out业务状态.Items.Clear(); __状态列表.ForEach(k => this.out业务状态.Items.Add(new ListViewItem(new string[] { k.类别, k.属性, k.当前值, k.正常.ToString(), k.正常范围, k.单位, k.描述 }))); this.out健康状态.Text = __概要状态.健康状态.ToString(); this.out开始时间.Text = __概要状态.状态开始时间.ToString(); 设置颜色(_IB状态.健康状态); }
private void 刷新() { if (this.InvokeRequired) { this.BeginInvoke(new Action(刷新)); return; } var __概要状态 = _IB状态.查询概要状态(); var __状态列表 = _IB状态.查询业务概要(); var __告警列表 = _IB状态.查询未清除告警(null); this.out状态列表.Rows.Clear(); __状态列表.ForEach(__状态 => this.out状态列表.Rows.Add(__状态.类别, __状态.属性, __状态.当前值, __状态.正常 ? "是" : "否", __状态.正常范围, __状态.单位, __状态.描述)); this.out告警列表.Rows.Clear(); _告警缓存.Clear(); __告警列表.ForEach(__告警 => _告警缓存[__告警.标识] = this.out告警列表.Rows.Add(__告警.产生时间.ToString(), __告警.重要性.ToString(), __告警.类别, __告警.描述, __告警.解决方案)); this.out启动时间.Text = __概要状态.启动时间.ToString(); }