DevExpress Add Column bug

  • 1634
  • 0

摘要:DevExpress Add Column bug


雖然底下兩種寫法看起來應該一樣, 但實際上結果不同, 看起來是DevExpress 的問題, 當column 加入到 GridView1以後, 再設定 DisplayFormat 似乎就沒效了

狀況1 : 這種寫法時 DisplayFormat 設定值才會有效                


		DevExpress.XtraGrid.Columns.GridColumn col = new DevExpress.XtraGrid.Columns.GridColumn();

                col.AppearanceHeader.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold);
                col.AppearanceHeader.Options.UseFont = true; 
                
                col.Caption = stn;                
                col.DisplayFormat.FormatString = "{0:N2}";
                col.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                col.FieldName = stn;
                col.Name = "gridColumnDy" + this.gridView1.Columns.Count.ToString();
                col.Visible = true;
                col.VisibleIndex = this.gridView1.Columns.Count ;
                
                this.gridView1.Columns.Add(col);

狀況2 : 這種寫法時 DisplayFormat 設定值沒用


                DevExpress.XtraGrid.Columns.GridColumn col = this.gridView1.Columns.Add();

                col.AppearanceHeader.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Bold);
                col.AppearanceHeader.Options.UseFont = true; 
                
                col.Caption = stn;                
                col.DisplayFormat.FormatString = "{0:N2}";
                col.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
                col.FieldName = stn;
                col.Name = "gridColumnDy" + this.gridView1.Columns.Count.ToString();
                col.Visible = true;
                col.VisibleIndex = this.gridView1.Columns.Count ;