关于ListCtrl的问题

rainbow1216 2005-03-19 04:17:41
我现在要在界面上显示两个ListCtrl控件,和一个按钮,
我想实现的是 在第一个ListCtrl列表中选择一个项 点击按钮后选择的该项添加到第二个ListCtrl列表中,当我不在第一个ListCtrl列表中选择项时 点击按钮后 不在第二个列表中添加项.
希望能给出原码,谢谢
...全文
96 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainbow1216 2005-03-19
  • 打赏
  • 举报
回复
已经解决了.谢谢
rainbow1216 2005-03-19
  • 打赏
  • 举报
回复
可是这样只能对于第一次没有选择项进行判断,
当我选择一个项(例如 第二个项)后添加到了第二个列表中了,
这个时候我没有再选新的项,但是我还是点击了按钮,结果刚才选择的
第二个项又再次的被添加到了第二个列表中.
yzhouen 2005-03-19
  • 打赏
  • 举报
回复
了解了几个函数后,这个并不是什么困难的事
GetSelectionMark();//得到当前所指的行
GetItemText()//得到对应项的内容
InsertItem()//插入
Kudeet 2005-03-19
  • 打赏
  • 举报
回复
错了,我上面给的是listbox的,listctrl应该是
int i=m_firstctrl.GetSelectionMark(); //得到在第一个ListCtrl列表中选择项的索引
CString str;
if(i == -1) //表示没有选择
{
MessageBox("请先在左边的列表选择一项");
return;
}
str = m_firstctrl.GetItemText(i,0); //得到选择项对应的第一列字符串
m_secondctrl.InsertItem(0,""); //在第二个插入一行
m_secondctrl.SetItemText(0,0,str); //设置新插入行的第一列值

str = m_firstctrl.GetItemText(i,1); //得到选择项对应的第二列字符串
m_secondctrl.SetItemText(0,1,str);

......后面的类似操作


rainbow1216 2005-03-19
  • 打赏
  • 举报
回复
list control 控件没有你给的.GetCurSel()函数
legendhui 2005-03-19
  • 打赏
  • 举报
回复
POSITION pos =m_oldlistctrl.GetFirstSelectedItemPosition();
int nItem = m_oldlistctrl.GetNextSelectedItem(pos);
得到索引后,插入m_newlistctrl
Kudeet 2005-03-19
  • 打赏
  • 举报
回复
//这是按钮函数里的代码
int i=m_oldins.GetCurSel(); //得到在第一个ListCtrl列表中选择项的索引
CString str;
if(i==LB_ERR) //表示没有选择
{
MessageBox("请先在左边的列表选择一项");
return;
}
m_oldins.GetText(i,str); //得到选择项对应的字符串
m_newins.AddString(str); //把得到的字符串添加到第二个列表

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧