如何得到ListControl选中的项 ListControl选中一行
2011-09-27 15:26
176 查看
大家都知道,ListControl只能点击第一列来选中想选中的项,而很多朋友想实现点击直接选择一行的功能,其实很简单,直接把它的ExtentedStyle设置一下就可以了,如下:
m_listcontrol为控件CListCtrl*变量
点击选中一行:m_listcontrol.SetExtendedStyle(m_listcontrol.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
而如何得到具体一项里面的值,又成了很多朋友的问题,其实也很简单,下面是我知道的一种方法:
得到具体的某一项:
CString str;
int nId;
//首先得到点击的位置
POSITION pos=m_listcontrol.GetFirstSelectedItemPosition();
if(pos==NULL)
{
MessageBox("请至少选择一项","娃子理财",MB_ICONEXCLAMATION);
return;
}
//得到行号,通过POSITION转化
nId=(int)m_listcontrol.GetNextSelectedItem(pos);
//得到列中的内容(0表示第一列,同理1,2,3...表示第二,三,四...列)
str=m_listcontrol.GetItemText(nId,0);
str=m_listcontrol.GetItemText(nId,1);
...
m_listcontrol为控件CListCtrl*变量
点击选中一行:m_listcontrol.SetExtendedStyle(m_listcontrol.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
而如何得到具体一项里面的值,又成了很多朋友的问题,其实也很简单,下面是我知道的一种方法:
得到具体的某一项:
CString str;
int nId;
//首先得到点击的位置
POSITION pos=m_listcontrol.GetFirstSelectedItemPosition();
if(pos==NULL)
{
MessageBox("请至少选择一项","娃子理财",MB_ICONEXCLAMATION);
return;
}
//得到行号,通过POSITION转化
nId=(int)m_listcontrol.GetNextSelectedItem(pos);
//得到列中的内容(0表示第一列,同理1,2,3...表示第二,三,四...列)
str=m_listcontrol.GetItemText(nId,0);
str=m_listcontrol.GetItemText(nId,1);
...
相关文章推荐
- 如何得到ListControl选中的项 ListControl选中一行
- 如何得到ListControl选中的项 ListControl选中一行
- 如何得到ListControl选中的项 ListControl选中一行
- List Control得到选中行的内容,总出现没选中对话框,什么原因?
- VC List Control控件如何删除选中的记录实例详解
- VC2005中list control控件如何获得选中的行
- 如何获取AspXGridView模板中的RadioButtList控件的选中值
- 使用PreferenceActivity时,如何获取ListPreference中选中的值
- 设置或者得到CheckBoxList选中了的值
- 如何为下拉列表的文本复制与如何得到下拉列表选中项的文本值
- MFC中设置ListControl选中某一行,并且滑动(跳转)到选择行位置
- 设置或者得到CheckBoxList选中了的值
- 如何通过传指针得到一个list对象列表的地址
- Access Control List and Process(如何设置DACL)
- 在GridControl中如何选中某一行中的某一列
- 设置或者得到CheckBoxList选中了的值
- 设置或者得到CheckBoxList选中了的值
- java web中如何得到list中每条记录的各个值
- jquery实现如何得到那个单选框被选中
- [原创]如何得到RadioButtonList 中的选中值