16,472
社区成员
发帖
与我相关
我的任务
分享
int iRow = List.GetItemCount();//假设你已经设了List Control变量
CString szId;; //获取输入的学号,假设你的学号是字符串类型
GetDlgItem(IDC_EDIT1)->GetWindowText(szId);
for(int i=0; i<iRow; i++)
{ CString str =List.GetItemText(i,2);//获得每一行的第二列的内容,也就是学号
if(szId == str)//表示查找到
{ GetDlgItem(IDC_EDIT2)->SetWindowText(List.GetItemText(i,0));
GetDlgItem(IDC_EDIT3)->SetWindowText(List.GetItemText(i,1));
GetDlgItem(IDC_EDIT1)->SetWindowText(List.GetItemText(i,2));
GetDlgItem(IDC_EDIT4)->SetWindowText(List.GetItemText(i,3));
GetDlgItem(IDC_EDIT5)->SetWindowText(List.GetItemText(i,4));
GetDlgItem(IDC_EDIT6)->SetWindowText(List.GetItemText(i,5)); }
if(szId != str)//表示查找到
this->MessageBox(L"查无此记录",L"Error");
return;
}
刚开始拿到 X攻城狮大神给的参考并不懂 稍作解释一下 可能有错 还请指正 查找的编辑框必须与Listctrl要在同一个Dialog下 不然会报错 运行失败 再次真心感谢 X攻城狮以及回帖的各位 也希望这部分能够对其他用MFC做学生成绩系统 查找部分的同学有所帮助 拜谢!