MFC使用GridCtrl插件

MFC下使用GridCtrl

介绍语:

MFC下有List Control插件可以用,但是往往不能达到完美想要的效果,GridCtrl是一个非常好用的插件。

首先需要先下载,连接:链接:https://pan.baidu.com/s/1Hjk9XtQs8Dem3hmUyXz7tw 密码:6b2f

使用步骤:

  1.  建一个MFC对话框工程;
  2.  在界面中添加一个Custom Control控件;
  3.  在控件属性中的Class为:MFCGridCtrl;(注:这步很重要,必须要使用);
  4.  将插件的所有文件放在工程目录下(是工程文件目录),导入插件所需文件导入工程;
  5.  添加头文件:#include “GridCtrl/GridCtrl.h”;
  6.  绑定控件,先声明一个控件变量:CGridCtrl ListData; 在绑定控件:DDX_GridControl(pDX, IDC_CUSTOM1, ListData); 是在DoDataExchange(CDataExchange* pDX)函数中;
  7.  接下来就是使用:

 

void CGridCtrlTestDlg::Init()
{
    ListData.SetColumnCount(11);
    ListData.SetRowCount(5);
    // 设置第一行和第一列为控件固定行和列,即标题行和标题列
    ListData.SetFixedRowCount(1);
    ListData.SetFixedColumnCount(1);
    // 第一列自动调节宽度
    ListData.AutoSizeColumn(0);
    // 设置固定行标题
    ListData.SetItemText(0, 0, “ID”);
    ListData.SetItemText(0, 1, “Name”);
    ListData.SetItemText(0, 2, “Age”);
    ListData.SetItemText(0, 3, “Sex”);
    ListData.SetItemText(0, 4, “Height”);
    ListData.SetItemText(0, 5, “Weight”);
    ListData.SetItemText(0, 6, “Color”);
    ListData.SetItemText(0, 7, “Hands”);
    ListData.SetItemText(0, 8, “Legs”);
    ListData.SetItemText(0, 9, “Mouse”);
    ListData.SetItemText(0, 10, “Eyes”);
}

注:

1. 绑定控件很重要(第5步),如果不绑定控件你饿的界面是显示不出来的;

2. 最好要按照以上步骤使用,不然可能会出现各种问题,(个人摸索发现);

3. VS2017版本下不能使用此插件,会报错误;

4. 将以上的DDX_Control改为DDX_GridControl,不然程序可能会崩溃;

发表评论

电子邮件地址不会被公开。 必填项已用*标注