在MFC中,有List Box和List Control控件,这两个控件或多或少总有点不尽人意,比如List Control控件没有在线编辑功能。
而网格控件相对这两个来说,优点绰绰有余,而缺点暂时没有想到,也可能是应用场景不一样吧。
接下来,给出网格控件的展示效果,是不是优点像Microsoft Office Excel的编辑效果。
这个控件目前只能动态创建,也就是 Create方式。用法也比较简单,如下:
CRect rect;
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_STATIC_GRIDCTRL);
pStatic->GetClientRect(rect);
m_GridCtrl.Create(rect, pStatic, 10081); // m_GridCtrl是成员变量
try
{
m_GridCtrl.SetRowCount(30);
m_GridCtrl.SetColumnCount(3);
m_GridCtrl.SetFixedRowCount(1);
m_GridCtrl.SetFixedColumnCount(0);
for(int i = 0; i != 3; i++)
{
m_GridCtrl.SetColumnWidth(i, (rect.right - rect.left - 20)/3);
}
}
catch (CMemoryException* e)
{
e->ReportError();
e->Delete();
return TRUE;
}
这个网格控件功能很强大,大家可以去探索。控件源代码我放在以下的链接中,不需要积分就能下载!!!