分类: 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 );