private static string AttrFor( DataColumn dc, ReportColumn.ColourDelegate bgColour, string theValue )
        {
            string sAttr = "";
                if ( dc != null )
                {
                    if ( dc.DataType == Type.GetType( "System.Decimal" ) ||
                          dc.DataType == Type.GetType( "System.Int32" ) )
                        sAttr = "ALIGN='RIGHT'";
                    //if ( dc.DataType.Equals( Type.GetType( "System.String" ) ) )
                    //   sAttr = "ALIGN='CENTER'";

                    if ( bgColour != null )
                    {
                        if ( ( !string.IsNullOrEmpty( theValue ) ) )
                            sAttr += " BGCOLOR=" + bgColour( Int32.Parse( theValue ) );
                    }
                }
                return sAttr + " VALIGN='TOP'";
        }
        public void AddColumn( ReportColumn c )
        {
            _columns.Add( c );

                if ( c.Type != null )
                    _cols.Add( c.Source, c.Type );
        }