Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
    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);
        }
    }