public void ShowSelect(string str) { this.table.data.Clear(); Debug.Log(table.data.Count); for (int i = 0; i < poplist.Count; i++) { mxy_RecordDataTableData.RecordDataParameter p = poplist[i]; if (p.number == str) { Datum d1 = Datum.Body(i.ToString()); d1.elements.Add(p.number); d1.elements.Add(p.name); d1.elements.Add(p.type.ToString()); d1.elements.Add(p.person); d1.elements.Add(p.accessory); d1.elements.Add(p.operation); this.table.data.Add(d1); } else if (p.name == str) { Datum d2 = Datum.Body(i.ToString()); d2.elements.Add(p.number); d2.elements.Add(p.name); d2.elements.Add(p.type.ToString()); d2.elements.Add(p.person); d2.elements.Add(p.accessory); d2.elements.Add(p.operation); this.table.data.Add(d2); } else if (p.person == str) { Datum d3 = Datum.Body(i.ToString()); d3.elements.Add(p.number); d3.elements.Add(p.name); d3.elements.Add(p.type.ToString()); d3.elements.Add(p.person); d3.elements.Add(p.accessory); d3.elements.Add(p.operation); this.table.data.Add(d3); } } if ("全部" == str) { Debug.Log(table.data.Count); for (int i = 0; i < poplist.Count; i++) { mxy_RecordDataTableData.RecordDataParameter p = poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type.ToString()); d.elements.Add(p.person); d.elements.Add(p.accessory); d.elements.Add(p.operation); this.table.data.Add(d); } } //OnHeaderClick(this.table.columns[0], null); 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_RecordDataTableData.RecordDataParameter p = poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type.ToString()); d.elements.Add(p.person); d.elements.Add(p.accessory); d.elements.Add(p.operation); this.table.data.Add(d); } poplist_Temp = poplist; } else { List <mxy_RecordDataTableData.RecordDataParameter> _poplist = poplist; if (str1 != "全部") { IEnumerable <mxy_RecordDataTableData.RecordDataParameter> rs = from data in _poplist where data.number == str1 select data; _poplist = rs.ToList(); } if (str2 != "全部") { IEnumerable <mxy_RecordDataTableData.RecordDataParameter> rs = from data in _poplist where data.name == str2 select data; _poplist = rs.ToList(); } if (str3 != "全部") { IEnumerable <mxy_RecordDataTableData.RecordDataParameter> rs = from data in _poplist where data.person == str3 select data; _poplist = rs.ToList(); } for (int i = 0; i < _poplist.Count; i++) { mxy_RecordDataTableData.RecordDataParameter p = _poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type.ToString()); d.elements.Add(p.person); d.elements.Add(p.accessory); 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_RecordDataTableData.RecordDataParameter p1, mxy_RecordDataTableData.RecordDataParameter 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.person.CompareTo(p2.person)); } else { return(p2.person.CompareTo(p1.person)); } } // 附件 if (column.idx == 4) { if (isAscending) { return(p1.accessory.CompareTo(p2.accessory)); } else { return(p2.accessory.CompareTo(p1.accessory)); } } return(p1.number.CompareTo(p2.number)); } ); this.table.data.Clear(); for (int i = 0; i < poplist.Count; i++) { mxy_RecordDataTableData.RecordDataParameter p = poplist[i]; Datum d = Datum.Body(i.ToString()); d.elements.Add(p.number); d.elements.Add(p.name); d.elements.Add(p.type.ToString()); d.elements.Add(p.person); d.elements.Add(p.accessory); d.elements.Add(p.operation); this.table.data.Add(d); } }