摘要: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 ;