在MFC(Microsoft Foundation Classes)中,使用CListCtrl控件来获取选中行的数据是一个常见的操作。这里,我将基于您的提示,分步骤地说明如何完成这个任务,并给出相应的代码片段。 1. 确定ListControl控件的引用或句柄 首先,您需要有一个CListCtrl控件的实例引用。这通常是在MFC的对话框或视图中通过成员变量来完成的。假设...
设置list control 行选中 设置行选中还需要把把list control 的Always show selection属性修改为 True,默认情况下False。 代码语言:javascript 代码运行次数:0 复制 m_list.SetFocus();// 获取焦点在列表上面// 设置第i行为选中的状态m_list.SetItemState(i,LVNI_FOCUSED|LVIS_SELECTED,LVNI_FOCUSED|LVIS_SELECTED)...
// 处理选中行的数据,例如显示到MessageBox对话框中 MessageBox(strItemData); } *pResult=0; } 在这个示例中,我们假设对话框资源文件(.rc)中有一个名为IDC_LIST_CTRL的 List Control 控件。通过定义消息映射和处理函数OnListCtrlClick,可以捕获到 List Control 中的 NM_CLICK 消息,并在函数内部获取到当前选中行...
TRACE("没有行被选中!");} //获取刚选取的位置的下标(从0开始的)int index = m_listCtrl.GetNextSelectedItem(p);//获得选中的内容 //得到第index行.第0列的内容(下标从0开始)CString FirstColumn=m_listCtrl.GetItemText(index,0);//得到第index行,第1列的内容 CString SecondColumn=m_listC...
主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。
intnRow=m_list.InsertItem(0,“11”);//插入行 m_list.SetItemText(nRow,1,“jacky”);//设置数据 1. 2. 3. 4. 一直选中item 选中style中的Showselectionalways,或者在上面第2点中设置LVS_SHOWSELALWAYS 1. 选中和取消选中一行 intnIndex=0; ...
m_listCtrl.SetItemText(m_Row,m_Col,tem); //设置编辑框的新内容 m_edit.ShowWindow(SW_HIDE); //应藏编辑框 此时你所双击的CListCtrl中的内容就会被更新了 补充:ListControl的风格必须要有dwStyle |= LVS_EX_FULLROWSELECT;这个是设置选中了某行使得某行高亮,这个风格只适用于report风格 ...
条款一:设置ListCtrl的风格 在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行,要整一行都选中,而不是只有某一列被选中,等等,这里给一个比较全面的设置方法。 //获得原有风格 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); ...
5.设置子项:通过调用SetItemText()函数来设置每个项的子项的文本内容。 6.获取选定项:可以通过调用GetNextItem()函数来获取当前选中项的索引,然后可以通过GetItemText()函数来获取选中项的内容。 7.删除项:可以通过调用DeleteItem()函数来删除指定的项。 8.排序:可以通过调用SortItems()函数来对List Control控件的内...
; /使该行显示可见1、获取控件原来风格DWORD dwStyle = m_list.GetExtendedStyle(;2、更改控件扩展风格m_list.SetExtendedStyle(m_list.GetExtendedStyle( | LVS_EX_CHECKBOXES;注:若手动创建控件时,在create时的样式里,不能包含以上,应在create后,在更改控件扩展风格样式类型:dwStyle |= LVS_EX_FULLROWSELECT;/选中...