閺€鎯版 (0) +1 鐠э拷 (0) +1 闊拷 (0) +1
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>

正在阅读:在ListCtrl中进行排序在ListCtrl中进行排序

2004-04-06 14:27 出处:VChelp 作者:闻怡洋 责任编辑:sdq

  //初始化数据
  BOOL CSort_in_list_ctrlDlg::OnInitDialog()
  {
   CDialog::OnInitDialog();

   //初始化ListCtrl中数据列表
   m_listTest.InsertColumn(0,"姓名");
   m_listTest.InsertColumn(1,"年龄");
   m_listTest.SetColumnWidth(0,80);
   m_listTest.SetColumnWidth(1,80);
   for(int i=0;i<5;i++)
   {
    m_listTest.InsertItem(i,strAllData[i].szName);
    char szAge[10];
    sprintf(szAge,"%d",strAllData[i].iAge);
    m_listTest.SetItemText(i,1,szAge);
    //设置每项的ItemData为数组中数据的索引
    //在排序函数中通过该ItemData来确定数据
    m_listTest.SetItemData(i,i);
   }
   return TRUE;  // return TRUE  unless you set the focus to a control
  }

  //处理消息
  void CSort_in_list_ctrlDlg::OnColumnclickList1(NMHDR* pNMHDR, LRESULT* pResult)
  {
   NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
   //设置排序方式
   if( pNMListView->iSubItem == m_listTest.m_nSortedCol )
    m_listTest.m_fAsc = !m_listTest.m_fAsc;
   else
   {
    m_listTest.m_fAsc = TRUE;
    m_listTest.m_nSortedCol = pNMListView->iSubItem;
   }
   //调用排序函数
   m_listTest.SortItems( ListCompare, (DWORD)&m_listTest );       
   *pResult = 0;
  }

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
閹靛婧€鐠佸潡妫�閸ョ偛鍩屾い鍫曞劥