Example #1
0
        /// <summary>
        /// 触发排序
        /// </summary>
        /// <param name="name">排序的表格名</param>
        /// <param name="sortName">排序的属性名</param>
        /// <returns></returns>
        protected virtual SortType ChickOrderBy(string name, string sortName)
        {
            SortList lstSort = new SortList();

            FillOrderBy(name, lstSort);


            Sort objSort = lstSort[sortName];

            if (objSort == null)
            {
                objSort = new Sort();
                objSort.PropertyName = sortName;
                objSort.SortType     = SortType.ASC;
                lstSort.Add(objSort);
            }
            else
            {
                if (objSort.SortType == SortType.ASC)
                {
                    objSort.SortType = SortType.DESC;
                }
                else if (objSort.SortType == SortType.DESC)
                {
                    for (int i = lstSort.Count - 1; i >= 0; i--)
                    {
                        if (lstSort[i].PropertyName == objSort.PropertyName)
                        {
                            lstSort.RemoveAt(i);
                        }
                    }
                }
            }
            SetOrderByString(name, lstSort);
            return(objSort.SortType);
        }