MFC中的CListCtrl网格控件添加行
m_list.Attach(::GetDlgItem(this->m_hWnd,IDC_LIST1));//手动关联变量m_list.InsertColumn(0,_T("工号"),0,120);m_list.InsertColumn(1,_T("姓名"),0,120);m_list.InsertItem(0,_T("12901"));//插入第0行,且0列为12901m_list.SetItemText(0,1,_T("杜甫"));//设置第0行,第1列值m_list.InsertItem(1,_T("12907"));//插入第1行,且0列为12907m_list.SetItemText(1,1,_T("李白"));//设置第1行,第1列值
设置表格的风格,如下:
longdwStyle=m_ListCtrl.GetExtendedStyle();dwStyle|=LVS_EX_FULLROWSELECT;dwStyle|=LVS_EX_GRIDLINES;//网格线(只适用与报表风格的listctrl)dwStyle|=LVS_EX_CHECKBOXES;//选择CheckBoxm_ListCtrl.SetExtendedStyle(dwStyle);
获取选中行的内容,如下:
voidSecondDig::OnBnClickedButton4(){intpos=m_ListCtrl.GetSelectionMark();CStringgonghao=m_ListCtrl.GetItemText(pos,0);AfxMessageBox(gonghao);}
使用手动关联变量时,注意在窗口析构函数中,分离控件与窗口句柄,如下:
CTestDlg::~CTestDlg(){m_btnTest.Detach();}
否则关闭窗口时会提示,如下错误:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。