DevExpress使用教程:新增非繫結列
在本示例中,假設 XtraGrid 網格已被繫結到NWIND資料庫的[Order Details]表中。grid 網格中包含 "Quantity", "UnitPrice" 和 "Discount" 列,並且這幾列已被繫結到資料庫表的相應欄位中。下面的例子主要演示如何為gird網格新增一個非繫結列,從而顯示根據 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 部落格園劉維
===============================================================
更多精彩預告請持續關注DevExpress中文網! 掃描關注DevExpress中文網微信公眾號,及時獲取最新動態及最新資訊
相關文章
- python-物件導向(繫結方法與非繫結方法)Python物件
- oracle對非使用繫結變數的語句去重Oracle變數
- 【原】為DevExpress的ChartControl新增Y軸控制 和 GridControl中指定列新增超級連結devExpress
- 錢咖怎麼繫結微信?錢咖繫結微信教程
- Android開發教程-使用DataBinding(五)資料繫結Android
- jquery 為動態新增的元素繫結事件jQuery事件
- 小米WiFi繫結WiFi教程 小米WiFi鏈怎麼繫結我的WiFi ?WiFi
- Android開發教程 - 使用Data Binding(五)資料繫結Android
- 小米手環2繫結手機 小米手環2手機繫結教程
- PLSQL使用繫結變數SQL變數
- ue4為角色新增HP並繫結UIUI
- React map生成元素新增點選事件繫結thisReact事件
- jquery給動態新增的dom元素繫結事件jQuery事件
- 【優化】使用繫結變數 OR 不使用繫結變數,這不是問題!優化變數
- Xamarin XAML語言教程通過資料繫結使用Progress屬性
- 新版OpenShift空間申請使用教程:安裝WP、域名繫結等
- cmake使用教程(二)-新增庫
- HTML5新增的非主體結構元素HTML
- 列舉繫結資料來源,獲取值
- 改變gridview繫結列值的方法View
- 【最佳化】使用繫結變數 OR 不使用繫結變數,這不是問題!變數
- 給非 root 使用者新增 docker 使用許可權Docker
- jQuery給動態新增的元素繫結事件的方法jQuery事件
- iview Table元件使用render新增Select下拉框並進行雙向繫結View元件
- uni-app入門教程(3)資料繫結、樣式繫結和事件處理APP事件
- WPF使用MVVM(二)-命令繫結MVVM
- Swoole 使用on()繫結事件報錯事件
- 使用UDEV繫結裝置名dev
- C 語言使用非迴圈雙向連結串列實現佇列佇列
- devexpress 元件使用研究devExpress元件
- DataGridView不顯示未繫結的列-AutoGenerateColumnsView
- 使用繫結變數的一點總結!變數
- 定位器裝置繫結新增手機號欄位
- 使用argparse模組新增命令列引數命令列
- WPF使用MVVM(一)-屬性繫結MVVM
- 優雅的使用路由模型繫結路由模型
- 如何在路由繫結中使用 IParsable路由
- vue繫結使用者頁面Vue