MFC SDI 向CListView添加数据

1 新建MFC SDI应用程序,View选择基类为CListView 

void CSDIListViewTestView::OnInitialUpdate()
{
	CListView::OnInitialUpdate();


	// TODO: 调用 GetListCtrl() 直接访问 ListView 的列表控件,
	//  从而可以用项填充 ListView。
	

	m_ilList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 8, 8);
	int i = 0;
	while (i < 10)
	{
		m_ilList.Add(AfxGetApp()->LoadIconW(IDI_ICON1+i));
		i++;
	}
	CListCtrl& list = GetListCtrl();
	list.SetImageList(&m_ilList, LVSIL_SMALL);

	list.ModifyStyle(0,LVS_REPORT);
	list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
	list.InsertColumn(0, _T("工号"), 0, 180);
	list.InsertColumn(1, _T("姓名"), 0, 180);
	list.InsertColumn(2, _T("部门"), 0, 180);

	
	
}
void CSDIListViewTestView::OnTestAdd()
{
	// TODO: 在此添加命令处理程序代码
	CAddDialog dlg;
	if (IDCANCEL == dlg.DoModal())
	{
		return;
	}
	CListCtrl& list = GetListCtrl();
	int i = list.GetItemCount();
	list.InsertItem(i, dlg.m_num);
	list.SetItemText(i,1, dlg.m_name);
	list.SetItemText(i,2, dlg.m_dept);


}

void CSDIListViewTestView::OnTestDel()
{
	// TODO: 在此添加命令处理程序代码
	CListCtrl& list = GetListCtrl();
	if (!list.GetSelectedCount())
	{
		AfxMessageBox(_T("请选择一条再删除"));
		return;
	}
	int nSel = list.GetSelectionMark();
	if (IDYES == AfxMessageBox(_T("确认删除该数据吗?"),MB_YESNO))
	{
		list.DeleteItem(nSel);
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值