最近在做一个小型的进销存。因为后期要显示相关的报表信息。。在经过一系列的搜索 终于选择使用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