Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DevExpress:如何以编程方式从XtraReport中删除列?_Devexpress - Fatal编程技术网

DevExpress:如何以编程方式从XtraReport中删除列?

DevExpress:如何以编程方式从XtraReport中删除列?,devexpress,Devexpress,我有一个带有XtraReport的Web应用程序。该报告有几栏。 根据特定条件,在某些情况下,我不需要其中一列存在。以编程方式删除它的最佳方法是什么?我不需要“使列不可见”,而是将其删除。删除前列所占的空间应均匀分布在其他列之间。适当的解决方案是临时从XRTableRow.Cells集合中删除不必要的XRTableCell 查看DevExpress支持中心中的讨论。希望这能有所帮助。您可以使用该单元 如果CEHide.Checked=True,则 XrTableCell2.Dispose()实现

我有一个带有XtraReport的Web应用程序。该报告有几栏。 根据特定条件,在某些情况下,我不需要其中一列存在。以编程方式删除它的最佳方法是什么?我不需要“使列不可见”,而是将其删除。删除前列所占的空间应均匀分布在其他列之间。

适当的解决方案是临时从XRTableRow.Cells集合中删除不必要的XRTableCell


查看DevExpress支持中心中的讨论。希望这能有所帮助。

您可以使用该单元 如果CEHide.Checked=True,则
XrTableCell2.Dispose()

实现这一点的最简单方法是从行中删除单元格(例如在ReportBeforePrint事件中)。还应将其包装在表本身的暂停恢复布局代码中:

private void TableReport\u打印前(对象发送者,System.Drawing.Printing.PrintEventArgs e)
{
xrTable1.SuspendLayout();
xrTableRow1.Cells.Remove(xrTableCell1);
xrTable1.PerformLayout();
}

虽然这在理论上可以回答问题,但在此处包含答案的基本部分,并提供链接供参考。如何根据变量(例如模型的某些属性)应用此代码?