15,979
社区成员
发帖
与我相关
我的任务
分享
void CDemoView::SetGrid(int nRowCount)
{
CGridCtrl * m_pGridCtrl=new CGridCtrl(nRowCount,9,1,1);
//创建 Gridctrl 窗口
CRect rect;
GetClientRect(rect);
m_pGridCtrl->Create(rect, this, 100);
//填充每格数据
CDC *pDC;
pDC=m_pGridCtrl->GetDC();
CSize cellSize;
GV_ITEM Item;
Item.mask = GVIF_TEXT|GVIF_FORMAT;
Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;
CRect tempRect;
if (m_pGridCtrl->GetSafeHwnd())
{
for (int j=1;j<nRowCount+1;j++)
{
for(int i=0;i<=10;i++)
{
Item.col=i;
Item.row=j;
m_pGridCtrl->SetFixedCellCombine(0,i,0,0);
switch(i)
{
case 0:
Item.szText.Format("%d",j);
cellSize=pDC->GetTextExtent("000");
m_pGridCtrl->SetColumnWidth(Item.col,cellSize.cx+10);
break;
case 1:
Item.szText.Format(_T("0"));
default:
Item.szText.Format(_T("0"));
}
m_pGridCtrl->SetItem(&Item);
}
}
}
TRACE("%d",m_pGridCtrl->GetRowCount());
}
void CDemoView::SetGrid(int nRowCount)
{
if(m_pGridCtrl==NULL)
{
m_pGridCtrl=new CGridCtrl(1,9,1,1);
//创建 Gridctrl 窗口
CRect rect;
GetClientRect(rect);
m_pGridCtrl->Create(rect, this, 100);
}
m_pGridCtrl->DeleteNonFixedRows();
for (int i=0;i<nRowCount;i++)
{
m_pGridCtrl->InsertRow("0");
}
//填充每格数据
CDC *pDC;
pDC=m_pGridCtrl->GetDC();
CSize cellSize;
GV_ITEM Item;
Item.mask = GVIF_TEXT|GVIF_FORMAT;
Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;
CRect tempRect;
if (m_pGridCtrl->GetSafeHwnd())
{
for (int j=1;j<nRowCount+1;j++)
{
for(int i=0;i<=10;i++)
{
Item.col=i;
Item.row=j;
m_pGridCtrl->SetFixedCellCombine(0,i,0,0);
switch(i)
{
case 0:
Item.szText.Format("%d",j);
cellSize=pDC->GetTextExtent("000");
m_pGridCtrl->SetColumnWidth(Item.col,cellSize.cx+10);
break;
case 1:
Item.szText.Format(_T("0"));
default:
Item.szText.Format(_T("0"));
}
m_pGridCtrl->SetItem(&Item);
}
}
}
m_pGridCtrl->Invalidate(TRUE);
}