zoukankan      html  css  js  c++  java
  • MFC中实现LISTCRTL控件选中多行进行删除操作

    如图,要选中多行进行删除操作时,首先应保证ListCtrl控件的"Single Selection"属性为"false"。

    设计思路:

    1、获取选中的总行数;-------------GetItemCount()

    2、从后向前遍历数据,获取被选中行的行号iItem;------------------m_List.GetItemState()

    3、根据行号删除改行。-----------------m_List.DeleteItem(iItem)

    注:如果从前向后遍历(iItem++),则发现一条被选中的记录就会删除它,这样会影响到后面记录的行号(全部减1),如果这条记录后面的一条记录也是被选中的记录,那么循环会跳过它。

    void CTextDlg::OnBnClickedButtonDel()
    {
        // TODO: 在此添加控件通知处理程序代码
    
         int iItem;      
         for ( iItem = m_List.GetItemCount()-1; iItem>=0; iItem--)
         {
              if ( LVIS_SELECTED == m_LCArcPos.GetItemState(iItem,LVIS_SELECTED))     //发现选中行
              {
                m_List.DeleteItem(iItem);
                                        
             }
         }
    }
  • 相关阅读:
    HTML5元素标记释义
    Mvc使用Partial View 来封装上传控件
    订单页过滤,sql写法
    防止提交重复订单的方法
    查询数据库所有列
    asp.net 异常处理
    7. DateTime,TimeSpan
    8.1.thread
    8.2.Task
    2.2. Array
  • 原文地址:https://www.cnblogs.com/showtiny/p/3727355.html
Copyright © 2011-2022 走看看