【MFC】两个ListBox控件数据交互
创始人
2025-05-28 22:43:33
0

一.控件ID名称

        界面如图下所示:

        候选数据列表的ID为:

        已选数据列表的ID为:

二.数据添加

        可以使用以下代码往框中添加数据:

((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->AddString("测试数据");

        显示效果如下:

         如果有多个数据,可以使用以下方法:

char CHO_Data[5][20] = {"测试数据一","测试数据二","测试数据三","测试数据四","测试数据五"};for (int i = 0; i < 5;i++)((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->AddString(CHO_Data[i]);

        显示效果如下:

        如果想让数据按照自己的顺序排序,可以在控件处将自动排序关闭:

三.把候选列表中数据插入到已选列表中

        实现代码如下:

CString szStr;
int GetCulSel = ((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->GetCurSel(); //获取到"待选数据列表"中鼠标所选择的数据顺序((CListBox *)GetDlgItem(IDC_LIST_TO_CHO))->GetText(GetCulSel,szStr); //获取到当前选择的文本内容((CListBox *)GetDlgItem(IDC_LIST_TO_INSERT))->AddString(szStr); //将文本添加在"已选数据列表"中

        效果如下:

        可以看到“已选数据列表”中的数据是乱的,需要把该控件的自动排序也关掉:

        关闭后数据就会按照插入的顺序往下排列:

五.把已选数据列表中的数据删除

        代码实现如下:

int GetCulSel = ((CListBox *)GetDlgItem(IDC_LIST_TO_INSERT))->GetCurSel(); //获取"已选数据列表"中鼠标所选择的数据顺序((CListBox *)GetDlgItem(IDC_LIST_TO_INSERT))->DeleteString(GetCulSel); //删除数据

        效果如下:

相关内容

热门资讯

23亿“豪赌”!追觅老板为啥这... 有一位老板,他既搞家电、手机,又要造车对标布加迪,还发布了AI眼镜、戒指等。他不是雷军,我要说的, ...
MiniMax、智谱港股IPO... “大模型六小龙”中的MiniMax、智谱港股IPO获得中国证监会备案。12月22日,据中国证监会网站...
尼玛,羊毛越来越疯了 图:Paul Blow haha,今天有个事挺重要。 央妈 官宣了 信用修复政策。 如果过去六年你违...
一拖再拖!募投项目多次延期,天... “好人家”火锅底料的母公司天味食品(603317.SH)募投项目又延期了。近日,天味食品发布公告表示...
创识科技61岁实控人被留置立案... 红星资本局12月22日消息,今日下午,创识科技(300941.SZ)公告,公司于近日收到邹平市监察委...
成都银行:消费贷贴息精准落地,... 本文来源:时代周报 作者:唐洛深耕区域市场,这家城商行凭借政务金融护城河与精准零售策略,在复杂经济环...
创识科技:公司实控人张更生被立... 12月22日晚间,创识科技(300941)发布公告,公司近日收到邹平市监察委员会签发的《立案通知书》...
机器人和AI有泡沫吗?新能源到... 近日,鹏华基金明星基金经理闫思倩罕见参与媒体活动。在2025雪球嘉年华上,闫思倩与零城逆影就科技股投...
并行科技拟斥资近四千万采购算力... 新京报贝壳财经讯(记者黄鑫宇)12月20日,北交所上市公司北京并行科技股份有限公司(即“并行科技”,...
A股史上最大并购草案出炉,中国... 12月22日,中国神华(601088)早盘高开后震荡走低,截至收盘,股价报40.88元/股,当日上涨...