轉(zhuǎn)帖|使用教程|編輯:我只采一朵|2014-10-13 09:28:03.000|閱讀 3355 次
概述:下面的例子主要演示如何為gird網(wǎng)格添加一個(gè)非綁定列,從而顯示根據(jù) Quantity*UnitPrice*(1-Discount)公式計(jì)算出來(lái)的每個(gè)訂單的金額。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在本示例中,假設(shè) XtraGrid 網(wǎng)格已被綁定到NWIND數(shù)據(jù)庫(kù)的[Order Details]表中。grid 網(wǎng)格中包含 "Quantity", "UnitPrice" 和 "Discount" 列,并且這幾列已被綁定到數(shù)據(jù)庫(kù)表的相應(yīng)字段中。下面的例子主要演示如何為gird網(wǎng)格添加一個(gè)非綁定列,從而顯示根據(jù) Quantity*UnitPrice*(1-Discount)公式計(jì)算出來(lái)的每個(gè)訂單的金額。
【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 博客園劉維
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn