MFC listctrl如何实现行上移或者下移的功能啊?
大致意思是一个列表中选中其中一行可以移动到第一行或者其他行的位置上。哪位大侠帮帮忙啊,我刚学C++,实在不是很懂啊,谢谢!我没有财富值了,如果帮忙回答我以后补上...
大致意思是一个列表中选中其中一行可以移动到第一行或者其他行的位置上。哪位大侠帮帮忙啊,我刚学C++,实在不是很懂啊,谢谢!我没有财富值了,如果帮忙回答我以后补上
展开
1个回答
展开全部
实现上移
int a=m_list.GetSelectionMark();//选中的行
//保存选中的行
CString m1,m2,m3;
m1=m_list.GetItemText(a,0);
m2=m_list.GetItemText(a,1);
m3=m_list.GetItemText(a,2);
m_list.DeleteItem(a);//删除选中的行
//插入移动的行
m_list.InsertItem(a-1,"0");
m_list.SetItemText(a-1,0,m1);
m_list.SetItemText(a-1,1,m2);
m_list.SetItemText(a-1,2,m3);
int a=m_list.GetSelectionMark();//选中的行
//保存选中的行
CString m1,m2,m3;
m1=m_list.GetItemText(a,0);
m2=m_list.GetItemText(a,1);
m3=m_list.GetItemText(a,2);
m_list.DeleteItem(a);//删除选中的行
//插入移动的行
m_list.InsertItem(a-1,"0");
m_list.SetItemText(a-1,0,m1);
m_list.SetItemText(a-1,1,m2);
m_list.SetItemText(a-1,2,m3);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询