在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)...
在这个示例中,我们假设对话框资源文件(.rc)中有一个名为IDC_LIST_CTRL的 List Control 控件。通过定义消息映射和处理函数OnListCtrlClick,可以捕获到 List Control 中的 NM_CLICK 消息,并在函数内部获取到当前选中行的索引,并操作相应的数据。 注意:要确保在对话框类头文件(.h)声明相应的消息处理函数afx_msg vo...
mydriverspacelist.SetCheck(0, 1);//设置第一行选中,如果第二个参数为0则为取消 获得复选框选择情况 mydriverspacelist.GetCheck(i);//获得第i行选择情况 获得指定行指定列的内容 CString s=m_list.GetItemText(i,j);i是行,j是列。m_list是个list control 对象...
int nRow = m_list.InsertItem(0, “”);//插入行 m_list.SetItemText(nRow, 0, “张三”);//设置数据,第1列 m_list.SetItemText(nRow, 1, “软件部”);//设置数据,第2列 4、已知选中item 选中style中的Show selection always选项,设置为true,或者在上面第2点中设置LVS_SHOWSELALWAYS ...
List_control初始化代码如下: // TODO: 在此添加额外的初始化代码 CRect rect; // 获取编程语言列表视图控件的位置和大小 m_List.GetClientRect(&rect); // 为列表视图控件添加全行选中和栅格风格 m_List.SetExtendedStyle(m_List.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); ...
MFC ListControl 获取当前显示的行号需要一点技巧,因为直接调用的GetCurSel()函数只能得到选中的位置。首先,你需要获取滚动条的垂直位置,这可以通过调用GetDlgItem(IDC_LIST1)->GetScrollPos(SB_VERT)来完成。接下来,你需要知道列表框中所有的条目数量,通过这个信息,你可以计算出当前显示的行号位置。不过...
条款一:设置ListCtrl的风格 在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行,要整一行都选中,而不是只有某一列被选中,等等,这里给一个比较全面的设置方法。 //获得原有风格 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); ...
//以下是消息响应函数 void CCListCtrlTestDlg::OnDblClkItem(){ //获取选中的的一个位置 POSITION p=m_listCtrl.GetFirstSelectedItemPosition();if (p == NULL){ TRACE("没有行被选中!");} //获取刚选取的位置的下标(从0开始的)int index = m_listCtrl.GetNextSelectedItem(p);//获得选中...
//获取选中的行 int r=dataListControl.GetSelectionMark(); if (dataListControl.GetSelectedCount()!=0) dataListControl.DeleteItem(r); int rows = dataListControl.GetItemCount();//行数 int cols = dataListControl.GetHeaderCtrl()->GetItemCount();//列数...