Exemple #1
0
        int FillList(out string strError)
        {
            strError = "";

            this.listView_columns.Items.Clear();

            if (String.IsNullOrEmpty(this.DefString) == true)
            {
                return(0);
            }

            this.columns = new SortColumnCollection();

            this.columns.Build(this.DefString);

            for (int i = 0; i < this.columns.Count; i++)
            {
                SortColumn column = this.columns[i];

                string strColumnName = GetColumnName(column.nColumnNumber);

                ListViewItem item = new ListViewItem((i + 1).ToString(), 0);
                item.SubItems.Add(strColumnName);
                item.SubItems.Add(column.bAsc == true ? "升" : "降");
                item.SubItems.Add(column.dataType.ToString());
                item.SubItems.Add(column.bIgnorCase == true ? "是" : "否");
                this.listView_columns.Items.Add(item);
            }

            return(0);
        }
        // 将table 专用的列表示法, 转化为通用的列表示法
        // 前者是从 -1 开始计算列号;后者是从 0 开始计算列号
        public static string TableToNormal(string strSource)
        {
            SortColumnCollection temp = new SortColumnCollection();

            temp.Build(strSource);

            StringBuilder text = new StringBuilder(4096);

            foreach (SortColumn column in temp)
            {
                if (text.Length > 0)
                {
                    text.Append(",");
                }
                text.Append((column.nColumnNumber + 1).ToString() + ":");
                text.Append(column.ToStyleString());
            }

            return(text.ToString());
        }
Exemple #3
0
 public ComparerClass(string strColumnList)
 {
     sortstyle = new SortColumnCollection();
     sortstyle.Build(strColumnList);
 }