2012-05-15 40 views
2

有没有办法将相同的格式规则应用于多个表格单元格(设置可见为false)而不指定特定的字段。只是以某种方式对当前表格单元格的Eval()值进行相应的格式化。例如。隐藏所有数字单元与零值([] == 0)上的报告只用一个规则:)DevExpress - 对所选单元格应用相同的条件格式

enter image description here

回答

2

解决方案至今 -

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); 
    } 
+0

你在哪里把那些代码?在designer.cs文件中? – Blaise

相关问题