List Control可编辑item文本(只支持第一列)
来源:互联网 发布:大数据与精准医疗 ppt 编辑:程序博客网 时间:2024/05/23 11:50
List Control可编辑item文本(只支持第一列)
邵盛松 2010年11月19日星期五
下载地址 http://download.csdn.net/source/2845555
一 属性设置
Edit Labels属性设置为True,可以就地编辑项文本,仅仅设置个属性是不够的。
View属性设置为Report或者是List
当View的属性为Report的时候只能编辑第一列
二 List Control的初始化
m_List_ctlDemo.InsertColumn(0, L"编号", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertColumn(1, L"水果", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertColumn(2, L"产地", LVCFMT_LEFT, 100);
m_List_ctlDemo.InsertItem(0,L"1");
m_List_ctlDemo.SetItemText(0,1,L"苹果");
m_List_ctlDemo.SetItemText(0,2,L"北方");
m_List_ctlDemo.InsertItem(1,L"2");
m_List_ctlDemo.SetItemText(1,1,L"橘子");
m_List_ctlDemo.SetItemText(1,2,L"南方");
三 添加控件事件NM_DBLCLK
双击发送NM_DBLCLK
void CListDemoDlg::OnNMDblclkListDemo(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
POSITION pos = m_List_ctlDemo.GetFirstSelectedItemPosition();
int nIndex = m_List_ctlDemo.GetNextSelectedItem(pos);
if (nIndex>=0)
{
m_List_ctlDemo.SetFocus();
CEdit* pEdit = m_List_ctlDemo.EditLabel( nIndex );
}
*pResult = 0;
}
四 添加控件事件LVN_ENDLABELEDIT
在结束某项编辑字符时发送LVN_ENDLABELEDIT
void CListDemoDlg::OnLvnEndlabeleditListDemo(NMHDR *pNMHDR, LRESULT *pResult)
{
NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
CString strName = pDispInfo->item.pszText;
int nIndex = pDispInfo->item.iItem;
m_List_ctlDemo.SetFocus();
if((!strName.IsEmpty()) && nIndex>= 0)
{
m_List_ctlDemo.SetItemText( nIndex, 0, strName);
}
*pResult = 0;
}
以上程序在 VC++2005 Unicode字符集下调试通过
- List Control可编辑item文本(只支持第一列)
- List Control 可编辑任意item文本,设置行高
- List Control控件item的可编辑操作实现
- List Control控件item的可编辑操作实现
- MFC编程->可编辑List Control控件
- MFC编程->可编辑List Control控件
- MFC 的List Control控件实现可编辑
- MFC 的List Control控件实现可编辑
- 为List Control控件添加可编辑功能
- 可编辑子项的list control控件
- jQuery 可编辑表格文本域,支持键盘快捷操作
- DGV中复选框第一列可编辑 ,第一列固定显示
- List Control 列排序
- 可编辑文本
- awk--文本列编辑
- geany支持列编辑
- list可编辑框
- list Control实现单元格编辑
- tabs 动态的添加和删除选项卡 和 幻灯效果
- 一个Open Inventor程序
- [GDI]DataGridView的序号
- 乱码形成原因及其消除方法大全
- VS2010技巧:如何在js文件中使用jQuery智能感知
- List Control可编辑item文本(只支持第一列)
- 一个jquery.xml2json.js 使用的问题
- tabs ajax 加载html
- tabs ajax 加载html
- Tomcat中文乱码问题原因和解决方法
- esx 板块常见问题整理(2008-09-05更新)
- 查看JVM内存使用情况
- fweew
- Flex blazeds channelset深度解析