2
有没有办法将相同的格式规则应用于多个表格单元格(设置可见为false)而不指定特定的字段。只是以某种方式对当前表格单元格的Eval()值进行相应的格式化。例如。隐藏所有数字单元与零值([] == 0)上的报告只用一个规则:)DevExpress - 对所选单元格应用相同的条件格式
有没有办法将相同的格式规则应用于多个表格单元格(设置可见为false)而不指定特定的字段。只是以某种方式对当前表格单元格的Eval()值进行相应的格式化。例如。隐藏所有数字单元与零值([] == 0)上的报告只用一个规则:)DevExpress - 对所选单元格应用相同的条件格式
解决方案至今 -
private const string ZeroValue = "0,00";
public FISaldoAccountReport()
{
InitializeComponent();
RegisterEvents();
}
private void RegisterEvents()
{
positionAmountDebitCell.BeforePrint += NumCellBeforePrint;
positionAmountCreditCell.BeforePrint += NumCellBeforePrint;
positionSaldoCell.BeforePrint += NumCellBeforePrint;
partnerAmountDebitCell.BeforePrint += NumCellBeforePrint;
partnerAmountCreditCell.BeforePrint += NumCellBeforePrint;
partnerSaldoCell.BeforePrint += NumCellBeforePrint;
accountAmountDebitCell.BeforePrint += NumCellBeforePrint;
accountAmountCreditCell.BeforePrint += NumCellBeforePrint;
accountSaldoCell.BeforePrint += NumCellBeforePrint;
accountSumCell.BeforePrint += NumCellBeforePrint;
reportAmountDebitCell.BeforePrint += NumCellBeforePrint;
reportAmountCreditCell.BeforePrint += NumCellBeforePrint;
reportSaldoCell.BeforePrint += NumCellBeforePrint;
}
private static void NumCellBeforePrint(object sender, PrintEventArgs e)
{
var currentCell = sender as XRTableCell;
if (currentCell == null) return;
currentCell.Visible = !currentCell.Text.Equals(ZeroValue);
}
你在哪里把那些代码?在designer.cs文件中? – Blaise