XTP控件ReportCtrl使用

来源:互联网 发布:高中免费视频讲课软件 编辑:程序博客网 时间:2024/06/15 16:02
m_xtpReportCtrl.SetGridStyle(TRUE, xtpGridSolid); CXTPReportHeader* pHeader = m_xtpReportCtrl.GetReportHeader(); pHeader->AllowColumnSort(FALSE);  // 不允许对列中的各行排序(经测试一旦允许排序,则拖动就不能正常运作了) pHeader->AllowColumnRemove(FALSE);  // 不允许移除列 pHeader->AllowColumnReorder(FALSE);  // 不允许列之间重新排序(通过拖拽列头部) pHeader->AllowColumnResize(TRUE);  // 允许改变列宽 pHeader->SetAutoColumnSizing(TRUE);  // 允许各列自动调节宽度
 // 绑定CXTPReportFilterEditControl进行搜索 pHeader->SetFilterEditCtrl(&m_editSearch); m_editSearch.SetHint(_T("输入搜索内容,可拖动调整顺序")); //
 m_xtpReportCtrl.GetPaintManager()->SetColumnStyle(xtpReportColumnExplorer); m_xtpReportCtrl.SetMultipleSelection(TRUE);
 CXTPReportColumn* p1 = m_xtpReportCtrl.AddColumn(new CXTPReportColumn(0, _T("1"), 100)); CXTPReportColumn* p2= m_xtpReportCtrl.AddColumn(new CXTPReportColumn(1, _T("2"), 100)); CXTPReportColumn* p3= m_xtpReportCtrl.AddColumn(new CXTPReportColumn(2, _T("3"), 100));
 m_xtpReportCtrl.AllowEdit(TRUE); // 可拖动行调整顺序 m_xtpReportCtrl.EnableDragDrop(_T("ReportDialog"), xtpReportAllowDrag | xtpReportAllowDrop);  InitReportCtrl(); // 增加记录 m_xtpReportCtrl.Populate();