代码如下 | 复制代码 |
#region 自定义变量 intcurrentCol = -1; boolsort; #endregion//列头点击事件
privatevoidlvw_ColumnClick(objectsender, ColumnClickEventArgs e) { stringAsc = ((char)0x25bc).ToString().PadLeft(4,' '); stringDes = ((char)0x25b2).ToString().PadLeft(4,' ');
if(sort ==false) { sort =true; stringoldStr =this.lvw.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2,' '); this.lvw.Columns[e.Column].Text = oldStr + Des; } elseif(sort ==true) { sort =false; stringoldStr =this.lvw.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2,' '); this.lvw.Columns[e.Column].Text = oldStr + Asc; }
if(lvw.Columns[e.Column].Tag.ToString()=="n")//在设计器中把列头的tag设为"n",则表示该列按数字比较器处理,否则为文本 lvw.ListViewItemSorter =newListViewItemComparerNum(e.Column, sort); else lvw.ListViewItemSorter =newListViewItemComparer(e.Column, sort); this.lvw.Sort(); introwCount =this.lvw.Items.Count; if(currentCol != -1) { if(e.Column != currentCol) this.lvw.Columns[currentCol].Text =this.lvw.Columns[currentCol].Text.TrimEnd((char)0x25bc, (char)0x25b2,' '); } currentCol = e.Column; }//文本比较器public class ListViewItemComparer : IComparer { publicboolsort_b; publicSortOrder order = SortOrder.Ascending;
privateintcol;
publicListViewItemComparer() { col = 0; }
publicListViewItemComparer(intcolumn,boolsort) { col = column; sort_b = sort; }
publicintCompare(objectx,objecty) { if(sort_b) { returnString.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text); } else { returnString.Compare(((ListViewItem)y).SubItems[col].Text, ((ListViewItem)x).SubItems[col].Text); } } } //数字比较器 publicclassListViewItemComparerNum : IComparer { publicboolsort_b; publicSortOrder order = SortOrder.Ascending;
privateintcol;
publicListViewItemComparerNum() { col = 0; }
publicListViewItemComparerNum(intcolumn,boolsort) { col = column; sort_b = sort; }
publicintCompare(objectx,objecty) { decimald1=Convert.ToDecimal(((ListViewItem)x).SubItems[col].Text); decimald2=Convert.ToDecimal(((ListViewItem)y).SubItems[col].Text); if(sort_b) { returndecimal.Compare(d1,d2); } else { returndecimal.Compare(d2,d1); } } } |
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级