listview使用的问题

社会栋梁 2008-09-04 05:41:30
1.如何一直显示选中状态
2.点击COLUM HEADER 如何对数值进行排序
...全文
62 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
社会栋梁 2008-09-05
  • 打赏
  • 举报
回复
楼上的朋友,现在可以排序,但是数值性的内容,他是按照字符串排序的,不符合排序的要求
数值性内容如何排序呢??
部分代码:
        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;
}
}
  • 打赏
  • 举报
回复
处理的事件是ColumnClick这样你就可以控制排序了。
  • 打赏
  • 举报
回复
listview.HeaderStyle = ColumnHeaderStyle.Clickable;就可以处理了。
社会栋梁 2008-09-05
  • 打赏
  • 举报
回复
第一个问题已经解决

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧