CGridCtrl 在vc6下的使用

本文介绍如何在VC6环境下利用CGridCtrl控件创建具有合并单元格功能的报表。作者分享了从CodeProject和VCKBase获取不同版本CGridCtrl的经历,并详细解释了在Dialog程序中集成CGridCtrl的步骤,包括设置单元格内容、行数、列数以及合并单元格的方法。
摘要由CSDN通过智能技术生成

      最近在做一个小型的进销存。因为后期要显示相关的报表信息。。在经过一系列的搜索 终于选择使用CGridCtrl。为什么选择这个呢~一个是功能的强大。。再就是比较灵活。 最重要的我选择这个的原因是可以合并单元格。

     但是在使用CGridCtrl控件的时候也遇到过很多问题。一个是版本问题。我在CodeProject上下载了一个CGridCtrl 地址:http://www.codeproject.com/KB/miscctrl/gridctrl.aspx  ,下载了这个版本程序。经过一系列折腾。。最终失败。。。原因是不能合并单元格。也许是我的E文不好。

     在经过大量的时间搜索。。终于找到一个可以用的CGridCtrl的版本。 这个版本是从这里 http://www.vckbase.com/document/viewdoc/?id=256 下载了程序。。然后从这个程序中提取了CGridCtrl的文件来用。。。

 

 

现在来说说如何使用CGridCtrl:

 

我是创建的Dialog的程序。

 

我先创建了一个全局变量: CGridCtrl *m_pGrid;

 

然后创建对话框的消息 SHOW_WINDOW

 

在函数 onShowWindow函数中加入以下代码:

 

    CRect rect;
    CDC *pDC;
    GetClientRect(rect);
    m_pGrid = new CGridCtrl();
    rect.left = 130;
    rect.top = 80;
    rect.right = 900;
    rect.bottom = 400;
    m_pGrid->Create(rect,this,100);
    m_pGrid->SetEditable(false);
   
    try{
        m_pGrid->SetRowCount(50);
        m_pGrid->SetColumnCount(28);
        m_pGrid->SetFixedRowCount(3);
        m_pGrid->SetFixedColumnCount(0);
    }catch(CMemoryException *e){
        e->ReportError();
        e->Delete();
    }
   
    for(int row=0;row<m_pGrid->GetRowCount();row++) //行
        for(int col=0

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值