1.如何一直显示选中状态
2.点击COLUM HEADER 如何对数值进行排序

解决方案 »

  1.   

    listview.HeaderStyle = ColumnHeaderStyle.Clickable;就可以处理了。
      

  2.   

    处理的事件是ColumnClick这样你就可以控制排序了。
      

  3.   

    楼上的朋友,现在可以排序,但是数值性的内容,他是按照字符串排序的,不符合排序的要求
    数值性内容如何排序呢??
    部分代码:
            public int Compare(object x, object y)
            {
                int compareResult;
                ListViewItem listviewX, listviewY;            // 将比较对象转换为ListViewItem对象
                listviewX = (ListViewItem)x;
                listviewY = (ListViewItem)y;            // 比较
                compareResult = ObjectCompare.Compare(listviewX.SubItems[ColumnToSort].Text, listviewY.SubItems[ColumnToSort].Text);            // 根据上面的比较结果返回正确的比较结果
                if (OrderOfSort == SortOrder.Ascending)
                {
                    // 因为是正序排序,所以直接返回结果
                    return compareResult;
                }
                else if (OrderOfSort == SortOrder.Descending)
                {
                    // 如果是反序排序,所以要取负值再返回
                    return (-compareResult);
                }
                else
                {
                    // 如果相等返回0
                    return 0;
                }
            }