zoukankan      html  css  js  c++  java
  • DataWindow.NET 控件 实现点击列头排序

    1.定义字段        
                    Boolean ib_SetSort = true;
                    string is_SortType = "D";
          2.
                 /// <summary>dw排序
            ///
            /// </summary>
            /// <param name="sortDW">要排序的dw</param>
            private void DWSetSort(Sybase.DataWindow.DataWindowControl sortDW) //数据窗口排序
            {
                try
                {               
                    string is_OrderCol = "";
                    if (this.ib_SetSort == true)
                    {
                        string ls_CurObj = "";// ls_CurCol = "";
                        int li_LinePos = 0;
                        int ll_CurRowNumber = 0;
                        ls_CurObj = sortDW.ObjectUnderMouse.Gob.Name; //得出objectName
                        ll_CurRowNumber = sortDW.ObjectUnderMouse.RowNumber; //得出当前Row

                        //li_LinePos = Convert.ToInt32(sortDW.Describe(ls_CurObj + ".X")) + (Convert.ToInt32(sortDW.Describe(ls_CurObj + ".Width")) - 20);
                        if (sortDW.Describe(ls_CurObj + ".Band") == "header")
                        {
                            if (ll_CurRowNumber == 0 & sortDW.Describe(ls_CurObj + ".Text") != "!")
                            {
                                is_OrderCol = ls_CurObj.Substring(0, ls_CurObj.Length - 2);

                                if (is_SortType == "A")
                                {
                                    li_LinePos -= 20;
                                    //DataWindowSort(sortDW, li_LinePos, is_OrderCol, is_SortType);
                                    sortDW.SetSort(is_OrderCol + " " + is_SortType);
                                    sortDW.Sort();
                                    is_SortType = "D";
                                }
                                else
                                {
                                    //DataWindowSort(sortDW, li_LinePos, is_OrderCol, is_SortType);
                                    sortDW.SetSort(is_OrderCol + " " + is_SortType);
                                    sortDW.Sort();
                                    is_SortType = "A";
                                }
                            }

                        }

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message,"排序错误!");
                }           
            }

            3.
                 private void dw_2_Click(object sender, EventArgs e)
                {
                     DWSetSort(dw_2);
                 }

  • 相关阅读:
    使用zoom.js设置博客园图片放大缩小
    js中变量对象和活动对象的区别 闭包时的区别
    总结Unity 初学者容易犯的编译与运行时错误
    三天之后的「数」下英雄会是个什么会?
    奇点云数据中台技术汇(十)| 数据服务,让业务开发更敏捷
    湖畔论剑 | 一封“数”下英雄会的神秘邀请函
    12月5日,「数据中台建设之道」线上开聊
    StartDT AI Lab | 视觉智能引擎之算法模型加速
    贵州茅台集团一行考察奇点云,探讨酒业数智化转型
    何夕:如何让实体商家拥有淘宝一样的数据化运营能力
  • 原文地址:https://www.cnblogs.com/Veky/p/3254104.html
Copyright © 2011-2022 走看看