Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1676114
  • 博文数量: 585
  • 博客积分: 14610
  • 博客等级: 上将
  • 技术积分: 7402
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-15 10:52
文章存档

2013年(5)

2012年(214)

2011年(56)

2010年(66)

2009年(44)

2008年(200)

分类: C/C++

2011-09-17 16:16:33


先 定义 一个 变量 m_list

 

list control控件中的风格选项:
m_list1.SetExtendedStyle( LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES );
LVS_EX_FULLROWSELECT表示可以点中行中的任意一个列选中这一条记录
LVS_EX_GRIDLINES表示列之间有分隔符号
LVS_EX_CHECKBOXES 表示每一行第一列是checkbox

 

 m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);  风格设置


 m_list.SetBkColor(RGB(247,247,255));  颜色 设置
 m_list.SetTextColor(RGB(0,0,255));
 m_list.SetTextBkColor(RGB(247,247,255));

 

 while(m_list.DeleteColumn(0));//清空表头
 m_list.DeleteAllItems();      //清空表中内容

 LV_COLUMN lvc;
 lvc.mask  = LVCF_FMT|LVCF_WIDTH|LVCF_TEXT;     添加 表头
 lvc.fmt   = LVCFMT_LEFT;
 lvc.cx   = 120;
 lvc.pszText = "Fdid";
 m_list.InsertColumn( 0 , &lvc );
 lvc.pszText = "AlarmStyle";
 m_list.InsertColumn( 1 , &lvc );
 lvc.pszText = "Action";
 m_list.InsertColumn( 2 , &lvc );
 lvc.pszText = "Tel";
 m_list.InsertColumn( 3 , &lvc );

 

 int iPos=m_list.InsertItem(0,"200000000100012060"); // 向list 中添加项
 m_list.SetItemText(iPos,1,"火警");
 m_list.SetItemText(iPos,2,"保留在本地");
 m_list.SetItemText(iPos,3,"13966678889");

 int iPos1 = m_list.InsertItem( 0, "2");
 m_list.SetItemText(iPos1, 1 ,"三化");
 m_list.SetItemText(iPos1, 2 , "sss");
 m_list.SetItemText(iPos1, 3 , "dfdf");

 

删除选中 行:

POSITION p=m_list.GetFirstSelectedItemPosition();     //删除选定列
 while(p) 
 {
  int  nSelected=m_list.GetNextSelectedItem(p); 
  m_list.DeleteItem(nSelected); 
  p=m_list.GetFirstSelectedItemPosition(); 
 }

 

Combo box:

m_fdid.InsertString( 0,theApp.m_fdid.c_str());   //  添加

//获取 选中项的 值

 int index = m_alarm.GetCurSel();
 CString str_Alarm;
 m_alarm.GetLBText( index , str_Alarm );

阅读(660) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~