www.3112.net > MFC的list Control控件,如何得到某一行某列的字符...

MFC的list Control控件,如何得到某一行某列的字符...

int i=m_list.GetSelectionMark();//获得选 中行的行标 CString s=m_list.GetItemText(i,j);i是行,j是列。m_list是个list control 对象

直接通过其成员方法 CString GetItemText(int nItem,int nSubItem) const 参数: nItem 要获取文本的项的索引值。 nSubItem 指定要获取文本的子项。 返回值: 要获取的文本。

这个可以用以下方法解决: InsertColumn的时候第一列插入空列 list.InsertColumn(0,"A",LVCFMT_CENTER,100); list.InsertColumn(1,"A",LVCFMT_CENTER,100); list.InsertColumn(2,"B",LVCFMT_CENTER,100); list.InsertColumn(3,"C",LVCFMT_CENTER...

这个稍微麻烦,因为默认的GetCurSel()获取的是选中位置。 你这个,需要先 int nVertPos = GetDlgItem(IDC_LIST1)->GetScrollPos(SB_VERT);获取滚动位置,然后获取全部条数,计算当前显示位置,这个位置可能还有误差(因为列表框显示高度也是一个...

http://liuzhigong.blog.163.com/blog/static/17827237520112111214917/

获取数组长度leng后,直接以for循环的形式插入到list控件,setitemtext("行","列","数组数据")插入一次后数组下标增加一位

这样? 还是这样?

不用找的,你就在OnClickList里处理,调用m_listcontrol.getsel()知道是哪个项目被选中了,进行相应的处理. 还有没有其他更好的办法,我也不知道了.

自绘,把CheckBox绘制在对应元素的位置上即可

CString str = ""; POSITION pos = m_ListControl.GetFirstSelectedItemPosition(); while (pos) { int i = m_ListControl.GetNextSelectedItem(pos); str += m_ListControl.GetItemText(i, 0) + " "; str += m_ListControl.GetItemText(i, 1) +...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com