MFC表格练习

1.把view属性设置成report

2.初始化

BOOL CTextEditorDlg::OnInitDialog()
{
	//.......此处省略
	CRect rect;
	 CListCtrl* liststu = (CListCtrl*)(GetDlgItem(IDC_LIST1));
 	// 获取列表视图控件的位置和大小   
 	liststu->GetClientRect(&rect);
 	 // 为列表视图控件添加全行选中和栅格风格   
 	liststu->SetExtendedStyle(liststu->GetExtendedStyle() | LVS_EX_FULLROWSELECT | 	LVS_EX_GRIDLINES);
 	
	liststu->InsertColumn(0, TEXT("name"), LVCFMT_CENTER, rect.Width()/3,0);
 	liststu->InsertColumn(1, TEXT("badge"), LVCFMT_CENTER, rect.Width()/3,1);
 	liststu->InsertColumn(2, TEXT("grade"), LVCFMT_CENTER, rect.Width()/3,2);
	 liststu->InsertItem(0, TEXT("chengpingan"));
 	liststu->SetItemText(0,1, TEXT("8888888"));
 	liststu->SetItemText(0, 2, TEXT("88"));
 	
 	liststu->InsertItem(1, TEXT("chengpingan"));
 	liststu->SetItemText(1, 1, TEXT("8888888"));
 	liststu->SetItemText(1, 2, TEXT("88"));
 	return true;
}

3.消息处理

void CTextEditorDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
 LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
 // TODO: Add your control notification handler code here
 CListCtrl* liststu = (CListCtrl*)(GetDlgItem(IDC_LIST1));
 CString a=liststu->GetItemText(pNMLV->iItem,0);
 SetDlgItemText(IDC_EDIT2, a);
 *pResult = 0;
}

4.运行效果

MFC表格练习_第1张图片

你可能感兴趣的:(C++,#,MFC)