MFC如何实现列表选择变量名,编辑框输出ID值?
列表框和下拉框先分清楚,对应类ClistCtrl和Ccombox
用我的示例:工号,姓名。
列表框实现:
对列表框添加消息函数NM_CLICK处理函数
// TODO: 在此添加控件通知处理程序代码
POSITION pos = m_list.GetFirstSelectedItemPosition();
int n = m_list.GetNextSelectedItem(pos);
m_id = m_list.GetItemText(n, 0);
m_name = m_list.GetItemText(n, 1);
UpdateData(FALSE);
2.下拉框实现:
// TODO: 在此添加控件通知处理程序代码
int n = m_comb.GetCurSel();
switch (n)
{
case 0:
m_id = m_list.GetItemText(0, 0);
m_name = m_list.GetItemText(0, 1);
break;
case 1:
m_id = m_list.GetItemText(1, 0);
m_name = m_list.GetItemText(1, 1);
break;
case 2:
m_id = m_list.GetItemText(2, 0);
m_name = m_list.GetItemText(2, 1);
break;
case 3:
m_id = m_list.GetItemText(3, 0);
m_name = m_list.GetItemText(3, 1);
break;
default:
break;
}
UpdateData(FALSE);