ListCtrl控件的使用

翻译|其它|编辑:郝浩|2007-09-18 11:00:53.000|阅读 1164 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

ListCtrl  控件的使用:

CListCtrl m_list;  

LONG lStyle = m_list.SendMessage
  (LVM_GETEXTENDEDLISTVIEWSTYLE);
 lStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |
  LVS_EX_HEADERDRAGDROP;
 m_list.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0,
  (LPARAM)lStyle);
 LV_COLUMN lvc;
 
 lvc.mask = LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH /*| LVCF_FMT*/;
 
 lvc.iSubItem = 0;
 lvc.pszText = (char *)"No";
 lvc.cx = 50;
 m_list.InsertColumn(0,&lvc);
 
 lvc.iSubItem = 1;
 lvc.pszText = (char *)"
仮名";
 lvc.cx = 100;
 m_list.InsertColumn(1,&lvc);
 
 lvc.iSubItem = 2;
 lvc.pszText = (char *)"
漢字";
 lvc.cx =100;
 m_list.InsertColumn(2,&lvc);

 lvc.iSubItem = 3;
 lvc.pszText = (char *)"
意味";
 lvc.cx =100;
 m_list.InsertColumn(3,&lvc);
 

m_list.DeleteAllItems();
 pRs = new CADORecordset(p_dlgListDb);
 CString TempSql;
 int i = -1;
 CString strSql = "SELECT *  FROM " + dlgListDicName;
 if(pRs->Open((LPCTSTR)strSql))
 {
  while(!pRs->IsEof())
  {
   LV_ITEM lvitem;
   lvitem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
   lvitem.state = 0;     
   lvitem.stateMask = 0;
   char temp[50];
   
   lvitem.iItem = ++i;
   lvitem.iSubItem = 0;
   lvitem.pszText =itoa(i, temp, 10);
   m_list.InsertItem(&lvitem);

   pRs->GetFieldValue("仮名",TempSql);
   m_list.SetItemText(i, 1, (LPCTSTR)TempSql);

   pRs->GetFieldValue("漢字",TempSql);
   m_list.SetItemText(i, 2, (LPCTSTR)TempSql);

   pRs->GetFieldValue("意味",TempSql);
   m_list.SetItemText(i, 3, (LPCTSTR)TempSql);
   
   pRs->MoveNext();
  }
 } 
 else
 {
  AfxMessageBox(_T("Open DB Error!"));
 }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP