代码:
BOOL CMainFrame::OnInitDialog()
{
CDialogEx::OnInitDialog();
SetControlEnable();
LPCTSTR strArray[] = { _T("选择"), _T("文件名称") };
int nCount = _countof(strArray) + 1;
m_Grid.FormatReport();
m_Grid.SetBkColor(RGB(0xFF, 0xFF, 0xFF));
m_Grid.SetTrackFocusCell(TRUE);
m_Grid.SetHeaderSort(FALSE);
m_Grid.SetFixedColumnCount(1);
m_Grid.SetFixedRowCount(1);
m_Grid.SetColumnCount(nCount);
for (int i = 0; i < _countof(strArray); i++)
{
m_Grid.SetItemText(0, i+1, strArray[i]);
m_Grid.SetColumnWidth(1, 50);
}
m_Grid.ExpandLastColumn();
m_Grid.SetEditable(TRUE);
return TRUE;
}
添加一行:
int nTempRow = m_Grid.GetRowCount();
strIndex.Format(L"%d", nTempRow);
int nRow = m_Grid.InsertRow(strIndex);
m_Grid.SetCellType(nRow, 1, celltypeCheckBox);
m_Grid.SetItemText(nRow, 2, L"测试");
针对于checkBox选中:
for (int i = 1; i < m_Grid.GetRowCount(); i++)
{
CGridCellCheck &cellCheck = m_Grid.CheckBox(i, 1);
BOOL bCheck = cellCheck.GetCheck();
}
效果如下: