MFC CListCtrl类如何实现选中某行的操作

MFC CListCtrl类如何实现选中某行的操作有相关成员函数吗?

第1个回答  2013-09-19
假设控件对象为m_ListCtrl,要选中第2项:m_ListCtrl.SetCurSel(1)
也就是::SetCurSel(int index)
index为索引,从0开始。
第2个回答  2013-09-19
这个是比较容易的,你参考一下这篇博客
http://blog.csdn.net/ch4028/archive/2007/06/21/1661142.aspx
你就明白了本回答被网友采纳

MFC CListCtrl类如何实现选中某行的操作
假设控件对象为m_ListCtrl,要选中第2项:m_ListCtrl.SetCurSel(1)也就是::SetCurSel(int index)index为索引,从0开始。

MFC 如何列表一选就选中整行(CListCtrl)
int CListCtrl::GetSelectionMark();返回值:返回选中索引号,否则返回-1 说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时,还会返回上次选中的项。因此在使用快捷键实现删除操作时需要注意这个情况,一般可以配合UINT GetItemState(int nItem,UINT nMask...

mfc 动态创建的 CListCtrl 如何获取选中行的信息 要响应什么消息?_百度...
动态创建的和通过拖控件的CListCtrl一样,通过添加LVN_ITEMCHANGED消息响应,可以实现当前选中行的信息。如果是动态创建,IDC_LIST1是你动态创建的ListCtrl的ID。ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, OnLvnItemchangedList1)

MFC CListCtrl控件,选中某行离开焦点任然保持高亮状态。
最快回答 有一个属性,Always Show Selection,打上勾就可以了 追问 是高亮,不是变灰 老常时间没用windows了,如果离开控件焦点后选中行是变成灰色,那么你只有一个办法,重载那个变灰的函数。

MFC中怎么删除CListCtrl Checkbox选中一行或多行数据?
->GetFirstSelectedItemPosition();if (pos==NULL){ MessageBox("请选择一行!");return;} if (IDNO==MessageBox("确认要删除吗?","删除提示",MB_YESNO)){ return;} int nIndex = m_ctrlJTCZ->GetNextSelectedItem(pos);m_ctrlJTCZ->DeleteItem(nIndex);然后再执行delete语句就可以了 ...

MFC中的列表控件,当选择了多项时,如何对选中的数据进行操作?
假设列表控件对象为m_ListCtrl;POSITION pos=m_ListCtrl.GetFirstSelectedItemPosition()for(POSITION posTemp=pos;posTemp!=NULL;){ int ItemIndex=GetNextSelectedItem(posTemp);} 如果你选择了4项,则这个循环会进行4次,每一次就可以得到一个选择项的对应的索引,保存到ItemIndex中。

mfc 用listcontrol (Report)做了个表格,怎么选择表格中的一个格,并实 ...
if(i==LB_ERR) \/\/表示没有选择 { return;} 方法三:int i=m_list.GetSelectionMark();删除CListCtrl中选定的项:POSITION pos;int nIndex;for(; pos= GetFirstSelectedItemPosition();){ nIndex = GetNextSelectedItem(pos);DeleteItem(nIndex);} 用程序选中某一行,使之选中 m_listctrl....

MFC 自绘CListCtrl如何让选中行高亮
\/\/ 选中行 [Juncox 6月15日 11:57:42]if( GetItemState(nRow, CDIS_SELECTED) ){ \/\/ 预留BUG,看有多少人是摘自这里, CDIS_SELECTED前少取反号,且把异或为与 \/\/ 使用此代码段,请留下Juncox@163.com说明 lplvcd->nmcd.uItemState ^= CDIS_SELECTED;\/\/ 预留BUG lplvcd->clrTextBk ...

MFC的list control控件,如何得到某一行某列的字符串内容?
int i=m_list.GetSelectionMark();\/\/获得选 中行的行标 CString s=m_list.GetItemText(i,j);i是行,j是列。m_list是个list control 对象

vc 鼠标经过listctrl自动选中某行
this->SetHotItem(nItem);\/\/有这句就可以实现列表中的字体变色了 } CListCtrl::OnMouseMove(nFlags, point);} 在其它类,比如(CListCtrlTestDlg)的OnInitDialog加入以下代码,在CListCtrlTestDlg头文件中加入#include "MyListCtrl.h",当前使用的列表控件对象是:CMyListCtrl m_list;BOOL CListCtrlTest...

相似回答
大家正在搜