List Control 控件 详解2
来源:互联网 发布:新手学淘宝开店 pdf 编辑:程序博客网 时间:2024/06/18 15:03
LVS_ICON: 为每个item显示大图标
LVS_SMALLICON: 为每个item显示小图标
LVS_LIST: 显示一列带有小图标的item
LVS_REPORT: 显示item详细资料
直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”
--------------------------------------------------------------------------------
2. 设置listctrl 风格及扩展风格
LONG lStyle;
lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置style
SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//设置style
DWORD dwStyle = m_list.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
m_list.SetExtendedStyle(dwStyle); //设置扩展风格
--------------------------------------------------------------------------------
3. 插入数据
m_list.InsertColumn( 0, "ID", LVCFMT_LEFT, 40 );//插入列
m_list.InsertColumn( 1, "NAME", LVCFMT_LEFT, 50 );
int nRow = m_list.InsertItem(0, “11”);//插入行
m_list.SetItemText(nRow, 1, “jacky”);//设置数据
--------------------------------------------------------------------------------
4. 一直选中item
选中style中的Show selection always,或者在上面第2点中设置LVS_SHOWSELALWAYS
--------------------------------------------------------------------------------
5. 选中和取消选中一行
int nIndex = 0;
//选中
m_list.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
//取消选中
m_list.SetItemState(nIndex, 0, LVIS_SELECTED|LVIS_FOCUSED);
--------------------------------------------------------------------------------
6. 得到listctrl中所有行的checkbox的状态
m_list.SetExtendedStyle(LVS_EX_CHECKBOXES);
CString str;
for(int i=0; i<m_list.GetItemCount(); i )
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_list.GetCheck(i))Love代码 www.lvcode.com
{
str.Format(_T("第%d行的checkbox为选中状态"), i);
AfxMessageBox(str);
}
}
CString strIns;
strIns="delete from tmpStatByGround";
m_pRs.CreateInstance(__uuidof(Recordset));
m_pRs->CursorLocation = adUseClient;
m_pRs->Open((LPCTSTR)strIns, vDispatch, adOpenKeyset,
adLockOptimistic, adCmdUnknown);
--------------------------------------------------------------------------------
7. 得到listctrl中所有选中行的序号
方法一:
CString str;
for(int i=0; i<m_list.GetItemCount(); i )
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
{
str.Format(_T("选中了第%d行"), i);
AfxMessageBox(str);
}
}
方法二:
POSITION pos = m_list.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
转载自:http://www.lvcode.com/article/C/2012/1023/617.html
一、基本使用
1.新加ListControl 控件,属性中的style属性页下的View选择Report。
并设置其对应的控制变量如:m_list1。
2.初始化,即设置列。
3.插入数据
4.删除所有数据
5.获取选中的item
int
二、其他技巧
1.如何设置ListView控件的完全行(Full Row)选项。
::SendMessage(m_list1.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE
转载自:http://blog.sina.com.cn/s/blog_680a96a60100rcpm.html
- List Control 控件 详解2
- List Control 控件 详解1
- List Control控件技巧总汇(2)
- List Control控件
- List Control控件
- MFC List Control控件
- list control控件
- List Control 控件使用
- List Control 控件的使用
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- List Control控件技巧总汇
- WinCE中断体系结构
- C# List<T>用法
- Java抓取网页数据(原网页+Javascript返回数据) .
- java 输入输出小总结
- 游戏开发技术总结(经典之作)第五集 轻松走四方-----游戏角色的移动和动作的切换
- List Control 控件 详解2
- Matlab 并行编程的一些test
- Oracle 归档与非归档的切换
- 集合的一些概念总结
- 程序员常用工具总结
- OpenCV图像亮度、对比度调节
- PHP 更新购物车数量
- 进程和进程管理
- xcode4.集锦