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();
XTP控件ReportCtrl使用
最新推荐文章于 2021-03-05 22:26:28 发布