在List Control中实现列表项目的上下移动

本文介绍了如何在Visual C++的List Control中实现列表项目的上下移动功能。通过获取用户选择的列表项索引,删除并重新插入项目,可以实现在报表样式的List Control中移动选定项。示例程序展示了具体的操作步骤和关键代码。
摘要由CSDN通过智能技术生成

一、前言

List Control是Visual C++的一个通用控件,在很多程序中都有对它的使用,比如Windows 2000任务管理器的进程显示,就是一个报表样式的List Control。有时候,我们编程不仅需要使用List Control来显示数据,同时还希望能在控件中作一些简单编辑,比如可以上下移动某个选定的列表项,这就是本文所要讨论的内容。

二、介绍

本文的示例程序界面如图一所示,移动列表项后的示例如图二所示。

图缺

实现原理

要实现表项目的上下移动,思路其实很简单。

首先,我们要得到用户所选列表项目的索引,这可以通过调用CListCtrl类的两个成员函数

GetFirstSelectedItemPosition( )GetNextSelectedItem( POSITION& pos )来实现。

得到用户所选列表项目的索引后,就好办了,我们可以通过删除项目,再添加项目的方法来达到移动列表项目的目的,

假定在List Control中用户选择了第i+1项,由于List Control中项目的索引是从0开始的,那么该项的索引值就是i,

先用GetItemText( int nItem, int nSubItem )来得到索引为i的项目的各列文本,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值