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 对象

这个可以用以下方法解决: 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...

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

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

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

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

这样? 还是这样?

MFC中的List控件只能在第一列加自带的Checkbox。

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

新建工程,注意选择 MFC AppWizard(exe),并输入工程名 在弹出的对话框中选择【基于对话框】,然后确定 在对话框界面中,删除不需要的静态文本控件,并添加listcontrol列表控件 右击控件,在样式中选择【报告】 右击列表控件,选择【建立类向导...

网站地图

All rights reserved Powered by www.3112.net

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