VC List Control控件如何删除选中的记录

OnButtonDelete()
{
    POSITION pos = m_list.GetFirstSelectedItemPosition();
    int idx = m_list.GetNextSelectedItem(pos);
    while (idx != -1){
        LVITEM lvi;  

        lvi.iItem = idx;  

        lvi.iSubItem = 0;  

        lvi.mask = LVIF_IMAGE;  

        if (m_list.GetItem(&lvi)){
            m_imgList.Remove(lvi.iImage); //同时删除ImageList中的对应图片
        }  

        m_list.DeleteItem(idx);  

        idx = m_list.GetNextSelectedItem(pos);
    }

//需要先排序,再重绘,否则从中间删除后该区域会空白,后面的记录不会自动上移

    m_list.Arrange(LVA_DEFAULT);
    m_list.RedrawItems(0, m_list.GetItemCount());
}

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/vc/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索控件
, pos
, vc 界面 list控制
, vc++ list
List删除
listcontrol选中行、listcontrol 选中事件、listcontrol 设置选中、mfc listcontrol 选中、listcontrol 取消选中,以便于您获取更多的相关知识。

时间: 2025-01-02 07:40:10

VC List Control控件如何删除选中的记录的相关文章

VC List Control控件删除选中的记录

OnButtonDelete() { POSITION pos = m_list.GetFirstSelectedItemPosition(); int idx = m_list.GetNextSelectedItem(pos); while (idx != -1){ LVITEM lvi; lvi.iItem = idx; lvi.iSubItem = 0; lvi.mask = LVIF_IMAGE; if (m_list.GetItem(&lvi)){ m_imgList.Remove(l

VC中使用Tab Control控件切换窗体

1. 新建一个MFC工程,取名xyTabControl,选择Dialog based,然后Finish. 2. 删除对话 框上默认添加的三个控件.添加Tab Control控件并在Property属性中设置ID为IDC_TAB1,添加变量 m_tabctrl,类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog里面添加如下代 码: m_tabctrl.InsertItem(0,"memo0"); //添加参数一选项卡 m_tabctrl.InsertItem(1

VC中Tab control控件的用法详细解析_C 语言

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog

在VC++中使用Tab Control控件

系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:在模态或非模态对话框中使用Tab Control控件,及引申在单/多文档中使用   查阅MSDN文档,对于创建Tab Control控件,MSDN上说明如下: To use CTabCtrl directly in a dialog box 1.     In the dialog editor, add a Tab Control to your dialog template resource. Sp

MFC Tab Control控件的详细使用

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog

listbox-MFC列表控件中删除记录的问题

问题描述 MFC列表控件中删除记录的问题 要实现点击按钮后删除列表中的一条记录代码如下:void CMyAccountView::OnClickedDelete(){ int nCurSel = m_listctrl.GetSelectionMark(); if (LB_ERR == nCurSel) MessageBox(_T(""请选择所要删除的内容!""));else m_pSet->MoveFirst(); for(int i=0;i m_pSet-&

C++中MFC Tab Control控件的使用详解

  这篇文章主要介绍了C++中MFC Tab Control控件的使用详解的相关资料,需要的朋友可以参考下 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添

一步一步学Edit Control控件的用法

Edit Control控件最常见的用法,一般有有以下几种: 1.  显示默认的字符串: 2.  接受用户输入的字符串. 3.  作为密码框接受用户输入的字符串.   Edit Control对应的MFC类为CEdit类.而CEdit是继承自CWnd类的,所以也继承了来自CWnd类的GetWindowText()和SetWindowText().其实从这两个函数的名字大家都可以看出来是做什么用的了. 我们来一步一步实现Edit Control控件的这三种最常见的用法. 首先,先建立一个项目,在V

C++ 关于MFC List Control 控件的总结_C 语言

1\在开发项目时,使用到了 listcontrol 控件,就一些问题,做一下备注,以备以后使用 (1)  给list项目 删除所有的项目  DeleteAllItems(); (2) 给list项目 添加一个列 .InsertColumn(0, _T("编号")); (3)给list a项目 设置列的宽度 .SetColumnWidth(0, 50); (4) 在添加项目之前 可以使用 .SetRedraw(false); 来禁止 重画,这样可以提高效率.当添加完成后,可以 使用 .S