双击list中某行,弹出对话框修改该行的数据
求助:双击list中某行,弹出对话框修改该行的数据
我想双击list表格中的某一行,然后弹出一对话框(如XiugaiDlg),显示该行的数据到对话框中,该当如何进行啊,谢谢
------解决方案--------------------
响应List的双击消息 获取该行数据 在对话框类中写一函数以显示的数据做参数 把数据传到对话框类 显示对话框
------解决方案--------------------
双击选项:
通过MFC向导,对双击列表控件的消息进行处理,在消息处理函数里加入:
方法一:
int nItem=-1;
nItem = m_list.GetNextItem(nItem, LVNI_SELECTED);
if(nItem==-1) return;
CString strSelectedFileName;
strSelectedFileName=m_list.GetItemText(nItem, 0 ) ;
(PS:m_list为控件变量)
方法二:
NMLISTVIEW* pp= (NMLISTVIEW*)pNMHDR;
int i=pp->iItem; //iItem, 行号
int j=pp->iSubItem; //iSubItem 子项目,列号
CString strSelectedFileName;
strSelectedFileName=m_list.GetItemText(i,j) ;
(PS:pNmHDR为OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)传递进来参数值)
我想双击list表格中的某一行,然后弹出一对话框(如XiugaiDlg),显示该行的数据到对话框中,该当如何进行啊,谢谢
------解决方案--------------------
响应List的双击消息 获取该行数据 在对话框类中写一函数以显示的数据做参数 把数据传到对话框类 显示对话框
------解决方案--------------------
双击选项:
通过MFC向导,对双击列表控件的消息进行处理,在消息处理函数里加入:
方法一:
int nItem=-1;
nItem = m_list.GetNextItem(nItem, LVNI_SELECTED);
if(nItem==-1) return;
CString strSelectedFileName;
strSelectedFileName=m_list.GetItemText(nItem, 0 ) ;
(PS:m_list为控件变量)
方法二:
NMLISTVIEW* pp= (NMLISTVIEW*)pNMHDR;
int i=pp->iItem; //iItem, 行号
int j=pp->iSubItem; //iSubItem 子项目,列号
CString strSelectedFileName;
strSelectedFileName=m_list.GetItemText(i,j) ;
(PS:pNmHDR为OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)传递进来参数值)