GridColumnDataEventArgs.Source Property
Gets the grid control that raised the event.
Namespace: DevExpress.Mobile.DataGrid
Assembly: DevExpress.Mobile.Grid.v18.2.dll
Declaration
Property Value
Type | Description |
---|---|
GridControl | A GridControl object that raised the event. |
Remarks
Important
This documentation topic describes legacy technology. We no longer develop new functionality for the GridControl and suggest that you use the new DataGridView control instead.
Example
Assume that the GridControl instance is bound to a collection of orders. Each order has the “Product”, “UnitPrice”and “Quantity” fields. The example below shows how to add an unbound column to the grid to display the amount of each order according to the expression: UnitPrice*Quantity.
The result is displayed below:
// Returns the total for a specific row.
decimal getTotalValue(GridControl grid, int rowHandle) {
decimal unitPrice = Convert.ToDecimal(grid.GetCellValue(rowHandle, "Product.UnitPrice"));
decimal quantity = Convert.ToDecimal(grid.GetCellValue(rowHandle, "Quantity"));
return unitPrice * quantity;
}
// Provides data for the Total column.
void OnCustomUnboundColumnData(object sender, GridColumnDataEventArgs e) {
if (e.Column.FieldName == "Total" && e.IsGetData)
e.Value = getTotalValue (e.Source, e.RowData.RowHandle);
}
// Customizes the appearance settings.
void OnCustomizeCell(CustomizeCellEventArgs e) {
if (e.FieldName == "Total") {
e.BackgroundColor = Color.FromRgb(247, 240, 213);
e.Handled = true;
}
}
See Also