【MFC笔记】GridCtrl表格控件的使用

本文介绍了如何在MFC程序中使用GridCtrl表格控件,包括控件的添加、配置以及常见操作,如自定义区域填充、添加复选框和下拉列表、设置单元格编辑权限和合并单元格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、新建一个对话框形式的MFC程序,将百度网盘保存的“GridCtrl”文件保存到源代码目录下。

网址https://www.codeproject.com/Articles/8/MFC-Grid-control

2、将整个文件夹放到工程目录所在的文件夹下,所有内容添加到资源管理器。在对话框XXX.h文件中添加头文件

3、从工具箱拉一个Custom Control控件,确定位置。

4、属性CLASS设置为MFCGridCtrl。

5、添加变量,变量类型为CGridCtrl。

6、在对话框初始化程序中添加代码测试

// TODO: 在此添加额外的初始化代码
	CRect cr;
	//m_Grid.GetWindowRect(&cr);//获得画图区域
	m_Grid.GetClientRect(&cr);
	int nRowNum = 6;
	m_Grid.SetColumnCount(6);//设置6列
	m_Grid.SetRowCount(nRowNum);//设置3行
	m_Grid.SetFixedRowCount(1);
	m_Grid.SetFixedColumnCount(1);//表头一行一列

	CString rowName, colName;
	for (int i = 0; i<6; i++)
	{
		m_Grid.SetColumnWidth(i, cr.Width() / 5);//设置列宽
		rowName.Format(_T("第%d行"), i);
		colName.Format(_T("第%d列"), i);
		m_Grid.SetItemText(0, i, colName);//设置内容
		if (i < nRowNum) {
			m_Grid.SetRowHeight(i, cr.Height() / nRowNum);//设置行高
			m_Grid.SetItemText(i, 0, rowName);
		}
	}
	COLORREF clr = RGB(255, 255, 0);
	m_Grid.SetFixedTextColor(clr);//设置固定行的颜色
	m_Grid.SetFixedBkColor(RGB(0, 255, 255));//设置固定行的背景颜色
	m_Grid.SetTextBkColor(clr);//设置可编辑区域背景颜色
	m_Grid.SetTextColor(RGB(0, 255, 255));//设置可编辑区域文字颜色
	m_Grid.SetEditable(false);//表格内容不可编辑设置

运行出现错误,将SDL检查关闭

7、其他常见操作

很多很多,有时间再整理了

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值