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()); }
public ComparerClass(string strColumnList) { sortstyle = new SortColumnCollection(); sortstyle.Build(strColumnList); }