Beispiel #1
0
    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();
    }
Beispiel #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_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();
    }
Beispiel #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_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);
        }
    }