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...

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

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

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

//添加一个NM_DBCLK的消息 //以下是消息响应函数 void CCListCtrlTestDlg::OnDblClkItem() { //获取选中的的一个位置 POSITION p=m_listCtrl.GetFirstSelectedItemPosition(); if (p == NULL) { TRACE("没有行被选中!"); } //获取刚选取的位置的...

。。。你理解错了。 m_connlist->InsertItem(0,"asdf"); //参数1是行下标,从0开始插入行 m_connlist.SetItemText(j,2, "这个是列数据");// 表示 j行2列 m_list.InsertItem(0,"styleman"); m_list.SetItemText(0,1, "111"); m_list.SetItemText(0...

这样? 还是这样?

vs2010还是vc++6.0?

网站地图

All rights reserved Powered by www.3112.net

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