public void ShowSelect(string str) { this.table.data.Clear(); for (int i = 0; i < poplist.Count; i++) { mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p = poplist[i]; if (p.name == str) { Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } else if (p.type == str) { Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } else if (p.tutorial == str) { Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } } if (str == "全部") { for (int i = 0; i < poplist.Count; i++) { mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p = poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } } this.table.StartRenderEngine(); }
public void Select(string str1, string str2, string str3) { this.table.data.Clear(); if (str1 == str2 && str2 == str3) { for (int i = 0; i < poplist.Count; i++) { mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p = poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } poplist_Temp = poplist; } else { List <mxy_MaintenancePlanTableData.MaintenancePlanDataParameter> _poplist = poplist; if (str1 != "全部") { IEnumerable <mxy_MaintenancePlanTableData.MaintenancePlanDataParameter> rs = from data in _poplist where data.name == str1 select data; _poplist = rs.ToList(); } if (str2 != "全部") { IEnumerable <mxy_MaintenancePlanTableData.MaintenancePlanDataParameter> rs = from data in _poplist where data.type == str2 select data; _poplist = rs.ToList(); } if (str3 != "全部") { IEnumerable <mxy_MaintenancePlanTableData.MaintenancePlanDataParameter> rs = from data in _poplist where data.tutorial == str3 select data; _poplist = rs.ToList(); } for (int i = 0; i < _poplist.Count; i++) { mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p = _poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } poplist_Temp = _poplist; } this.table.StartRenderEngine(); }
private void OnHeaderClick(Column column, PointerEventData e) { bool isAscending = false; // Reset current sort UI for (int i = 0; i < this.table.columns.Count; i++) { if (column == this.table.columns[i]) { if (column.headerIcon == "UP") { isAscending = true; column.headerIcon = "DOWN"; } else { isAscending = false; column.headerIcon = "UP"; } } else { this.table.columns[i].headerIcon = null; } } // do the sort poplist_Temp.Sort( delegate(mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p1, mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p2) { // 编号 if (column.idx == 0) { if (isAscending) { return(p1.number.CompareTo(p2.number)); } else { return(p2.number.CompareTo(p1.number)); } } // 设备名称 if (column.idx == 1) { if (isAscending) { return(p1.name.CompareTo(p2.name)); } else { return(p2.name.CompareTo(p1.name)); } } // 设备类别 if (column.idx == 2) { if (isAscending) { return(p1.type.CompareTo(p2.type)); } else { return(p2.type.CompareTo(p1.type)); } } // 维保教程 if (column.idx == 3) { if (isAscending) { return(p1.tutorial.CompareTo(p2.tutorial)); } else { return(p2.tutorial.CompareTo(p1.tutorial)); } } return(p1.number.CompareTo(p2.number)); } ); this.table.data.Clear(); for (int i = 0; i < poplist_Temp.Count; i++) { mxy_MaintenancePlanTableData.MaintenancePlanDataParameter p = poplist_Temp[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type); d.elements.Add(p.tutorial); d.elements.Add(p.operation); this.table.data.Add(d); } }