MFC--List列表框控件
设置背景颜色
mylist.SetBkColor(RGB(0, 0, 255));
添加数据
mylist.AddString(_T("海南"));//添加数据 //排序属性为False时往尾部添加 mylist.AddString(_T("黑龙江")); mylist.AddString(_T("浙江")); mylist.AddString(_T("北京")); mylist.InsertString(2, TEXT("天津"));//插入数据 //参数1:索引 //不受[排序]属性的影响
获取项目数
int n = mylist.GetCount();//获取项目数 CString str; str.Format(_T("%d"), n); MessageBox(str);
删除数据
mylist.DeleteString(1);//删除数据 ////参数:索引号 mylist.ResetContent();//全部删除
选中数据
mylist.SetCurSel(2);//选中数据 //参数:索引号 //注意:选择属性必须是单选不能多选 mylist.SetSel(0,true);//选中数据 //参数1:索引号 //参数2:true[默认] 选中,false 不选中 //注意:选择属性必须是多选不能单选,选择n项就写n次 mylist.SetSel(3); //mylist.SetCurSel(-1);//不选中数据
获取选中项索引
注意选择属性
只能单选
多选 用户可以用鼠标点击进行多选,不支持ctrl和shift键的多项
支持ctrl和shift键的多项,不支持鼠标点击进行多选
int n = mylist.GetCurSel();//获取选中项的索引号 //如果没有选中项返回-1 //注意:选择属性必须是单选不能多选 int h = mylist.GetSelCount();//获取被选中的项目数量 //注意:选择属性必须是多选不能单选 int nn = -1; if (h > 0) { int* p = new int[h]; mylist.GetSelItems(h, p);//获取所有被选中的项目索引 //参数1:想要获取的项目数 //参数2:保存选中项目索引号的int类型的数组指针 //注意:选择属性必须是多选不能单选 for (int idx = 0; idx < h; idx++) { nn = p[idx]; } }
获取指定项文本长度
int n=mylist.GetTextLen(2);//获取指定项文本长度 //参数:索引 CString str; str.Format(_T("%d"), n); MessageBox(str);
获取指定项文本
CString str; mylist.GetText(2,str); //参数1:索引号 CString和TCHAR MessageBox(str);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2021-12-01 矩阵的转置
2021-12-01 opencv-sobel粗测边缘
2021-12-01 矩阵与矩阵相乘
2021-12-01 数与矩阵相乘
2021-12-01 矩阵的加法
2021-12-01 opencv-repeat重复函数
2020-12-01 Arduino--热敏传感器