Class GridPushButtonCellModel
Implements the data / model part of a push button cell.
Inheritance
Implements
Inherited Members
Namespace: Syncfusion.Windows.Forms.Grid
Assembly: Syncfusion.Grid.Windows.dll
Syntax
public class GridPushButtonCellModel : GridCellModelBase, ISerializable, IDisposable
Remarks
You typically access cell models through the CellModels property of the GridModel class.
A GridPushButtonCellModel can serve as model for several GridPushButtonCellRenderer instances if there are several GridControlBase views for a GridModel.
See GridPushButtonCellRenderer for more detailed information about this cell type.
Constructors
GridPushButtonCellModel(GridModel)
Initializes a new GridPushButtonCellModel object and stores a reference to the GridModel this cell belongs to.
Declaration
public GridPushButtonCellModel(GridModel grid)
Parameters
| Type | Name | Description |
|---|---|---|
| GridModel | grid | The GridModel for this cell model. |
Remarks
You typically access cell models through the CellModels property of the GridModel class.
GridPushButtonCellModel(SerializationInfo, StreamingContext)
Initializes a new GridPushButtonCellModel from a serialization stream.
Declaration
protected GridPushButtonCellModel(SerializationInfo info, StreamingContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Runtime.Serialization.SerializationInfo | info | An object that holds all the data needed to serialize or deserialize this instance. |
| System.Runtime.Serialization.StreamingContext | context | Describes the source and destination of the serialized stream specified by info. |
Methods
CreateRenderer(GridControlBase)
Creates a renderer for this cell model.
Declaration
public override GridCellRendererBase CreateRenderer(GridControlBase control)
Parameters
| Type | Name | Description |
|---|---|---|
| GridControlBase | control | The grid control. |
Returns
| Type | Description |
|---|---|
| GridCellRendererBase | Cell renderer. |
Overrides
OnQueryPrefferedClientSize(Graphics, Int32, Int32, GridStyleInfo, GridQueryBounds)
Calculates the preferred size of the cell based on its contents without margins and any buttons.
Declaration
protected override Size OnQueryPrefferedClientSize(Graphics g, int rowIndex, int colIndex, GridStyleInfo style, GridQueryBounds queryBounds)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Drawing.Graphics | g | The System.Drawing.Graphics context of the canvas. |
| System.Int32 | rowIndex | The row index. |
| System.Int32 | colIndex | The column index. |
| GridStyleInfo | style | The GridStyleInfo object that holds cell information. |
| GridQueryBounds | queryBounds | Graphical bounds |
Returns
| Type | Description |
|---|---|
| System.Drawing.Size | The optimal size of the cell. |