怎么取得列表控件的选中的某一行记录中的某个列的值
如何取得列表控件的选中的某一行记录中的某个列的值?
RT
------解决方案--------------------
响应列表控件的NM_CLICK事件
RT
------解决方案--------------------
响应列表控件的NM_CLICK事件
- C/C++ code
void CXXXDlg::OnClickLst(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = ( NM_LISTVIEW* )pNMHDR; if ( pNMListView->iItem != -1 ) { CString str = m_List.GetItemText(pNMListView->iItem, pNMListView->iSubItem);//得到某行某列的值 }
------解决方案--------------------
如果是SDK的话是这样的:先找以该选中行的项目索引,再找到子项目索引,最后用ListView_GetItemText宏取该子项目文本。或者发送消息也行,效果是一样的。
------解决方案--------------------
POSITION pos=m_listCljg.GetFirstSelectedItemPosition();
int item=m_listCljg.GetNextSelectedItem(pos); 取第一条选中的行
if( item!=-1 ) //有选中时
{
int col=3; //列
CString str=m_listCljg.GetItemText(item,col);//获取该位置的值
MessageBox(str);
}
------解决方案--------------------
GetItemText?