• <menu id="w2i4a"></menu>
  • logo DevExpress使用教程

    文檔首頁>>DevExpress使用教程>>DevExpress使用教程:添加非綁定列

    DevExpress使用教程:添加非綁定列


    在本示例中,假設 XtraGrid 網(wǎng)格已被綁定到NWIND數(shù)據(jù)庫的[Order Details]表中。grid 網(wǎng)格中包含 "Quantity", "UnitPrice" 和 "Discount" 列,并且這幾列已被綁定到數(shù)據(jù)庫表的相應字段中。下面的例子主要演示如何為gird網(wǎng)格添加一個非綁定列,從而顯示根據(jù) Quantity*UnitPrice*(1-Discount)公式計算出來的每個訂單的金額。

    DXperience Universal Suite下載

    代碼如下:

    C#

    using DevExpress.XtraGrid.Views.Base;
    using DevExpress.XtraGrid.Columns;
    private void Form1_Load(object sender, System.EventArgs e) {
    // ...
    gridControl1.ForceInitialize();
    // Create an unbound column.
    GridColumn unbColumn = gridView1.Columns.AddField("Total");
    unbColumn.VisibleIndex = gridView1.Columns.Count;
    unbColumn.UnboundType = DevExpress.Data.UnboundColumnType.Decimal;
    // Disable editing.
    unbColumn.OptionsColumn.AllowEdit = false;
    // Specify format settings.
    unbColumn.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
    unbColumn.DisplayFormat.FormatString = "c";
    // Customize the appearance settings.
    unbColumn.AppearanceCell.BackColor = Color.LemonChiffon;
    }
    // Returns the total amount for a specific row.
    decimal getTotalValue(int listSourceRowIndex) {
    DataRow row = nwindDataSet.Tables["Order Details"].Rows[listSourceRowIndex];
    decimal unitPrice = Convert.ToDecimal(row["UnitPrice"]);
    decimal quantity = Convert.ToDecimal(row["Quantity"]);
    decimal discount = Convert.ToDecimal(row["Discount"]);
    return unitPrice * quantity * (1 - discount);
    }
    // Provides data for the Total column.
    private void gridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) {
    if (e.Column.FieldName == "Total" && e.IsGetData) e.Value = 
    getTotalValue(e.ListSourceRowIndex);
    }

    Via 博客園劉維

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();