DevExpress:如何以编程方式从XtraReport中删除列?
我有一个带有XtraReport的Web应用程序。该报告有几栏。 根据特定条件,在某些情况下,我不需要其中一列存在。以编程方式删除它的最佳方法是什么?我不需要“使列不可见”,而是将其删除。删除前列所占的空间应均匀分布在其他列之间。适当的解决方案是临时从XRTableRow.Cells集合中删除不必要的XRTableCellDevExpress:如何以编程方式从XtraReport中删除列?,devexpress,Devexpress,我有一个带有XtraReport的Web应用程序。该报告有几栏。 根据特定条件,在某些情况下,我不需要其中一列存在。以编程方式删除它的最佳方法是什么?我不需要“使列不可见”,而是将其删除。删除前列所占的空间应均匀分布在其他列之间。适当的解决方案是临时从XRTableRow.Cells集合中删除不必要的XRTableCell 查看DevExpress支持中心中的讨论。希望这能有所帮助。您可以使用该单元 如果CEHide.Checked=True,则 XrTableCell2.Dispose()实现
查看DevExpress支持中心中的讨论。希望这能有所帮助。您可以使用该单元 如果CEHide.Checked=True,则
XrTableCell2.Dispose()实现这一点的最简单方法是从行中删除单元格(例如在ReportBeforePrint事件中)。还应将其包装在表本身的暂停恢复布局代码中:
private void TableReport\u打印前(对象发送者,System.Drawing.Printing.PrintEventArgs e)
{
xrTable1.SuspendLayout();
xrTableRow1.Cells.Remove(xrTableCell1);
xrTable1.PerformLayout();
}
虽然这在理论上可以回答问题,但在此处包含答案的基本部分,并提供链接供参考。如何根据变量(例如模型的某些属性)应用此代码?