mfc 中一个clistctrl控件向另一个clistctrl控件中加载,代码如下,请教如何解决不重复加载的问题?

Rpeng5 2014-01-06 05:21:23
列如我第一次加载了a,b,c,d
当下一次勾选b,d,e的时候,只会加载e,而b,d不重复加载

void CAddVar::OnAdd()
{
// TODO: 在此添加控件通知处理程序代码
int m_Count = 0;
CString var_default[VAR_COUNT]={"t"},var_define[VAR_COUNT],
var_status[VAR_COUNT];


//指向父窗口的clistctrl控件
CWnd* pParent = GetParent();
CListCtrl* pListCtrl = (CListCtrl*)pParent->GetDlgItem(IDC_LIST_OUT);
int index = 0;

CString temp;
//m_List_Out_All为clistctrl的对象
for (;index < VAR_COUNT; index++)
{
if (m_List_Out_All.GetCheck(index))
{
var_default[m_Count] = m_List_Out_All.GetItemText(index,0);
var_define[m_Count] = m_List_Out_All.GetItemText(index,1);


temp.Format("%d",m_Count);
pListCtrl->InsertItem(m_Count,temp);
pListCtrl->SetItemText(m_Count,1,var_default[m_Count]);
pListCtrl->SetItemText(m_Count,2,var_define[m_Count]);
m_Count++;

}
}
CDialog::OnOK();
...全文
167 点赞 收藏 4
写回复
4 条回复
向立天 2014年02月17日
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
回复 点赞
Rpeng5 2014年01月06日
引用 2 楼 ftd2013 的回复:
插入时候遍历listctrl,存在就不插入,有问题吗?
嗯,有问题,上面是我写的原始程序,我也试了便利,但是都是没有能够实现,还请指教,看看上面的代码如何添加更改,能够实现?非常感谢!!
回复 点赞
打你屁屁 2014年01月06日
插入时候遍历listctrl,存在就不插入,有问题吗?
回复 点赞
oyljerry 2014年01月06日
插入的时候先查找一下是否已经存在
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告